在這個簡單的 python 程序中,我們需要檢查給定的數字是否是強數。這是一個基於數字的 python 程序。
為了更好地理解這個例子,我們總是建議您學習下面列出的 Python 編程的基本主題:
- Python 運算符
- Python 決策語句
- Python 循環
什麼是強數?
要解決基本的 python 程序,我們需要知道什麼是強數。如果一個數的單個數字的階乘之和等於該數本身,則稱該數是強的。讓我們舉個例子來更清楚地理解。
讓我們取一個數字 145,通過將 1、4 和 5 的階乘相加來檢查這個數字是否是一個強數,即 145 = 1!+ 4!+ 5!= 1 + 24 + 120 = 145.所以數和和相等,145 是強數。
我們如何在 python 中檢查強數?
為了在 python 編程語言中應用這個邏輯,我們必須計算數字的單個數字的階乘,將一個 sum 變量初始化為零,並從用戶那裡接受我們存儲的數字 temp 變量。現在我們打開一個 python while 循環直到數字,我們使用 mod 操作符分割數字,從數字中取一個數字。
現在打開另一個從 1 到數字的while loop
。做一個乘法階乘 *f=fi 【直到我們得到帶乘法變量的數】並增加“I”將所有數相乘直到數字。在while loop
將該數字的階乘加到和之後,將該數字除以 10,去掉最後一個數字。再次循環。最後,用 python 中的 if 條件檢查和**的和與數是否相等,如果相等,則打印為強數。
算法
STEP 1: 使用 python 編程中的輸入函數接受來自用戶的數字,並初始化一個 sum 變量
步驟 2: 將該數字存儲到溫度變量中。
步驟 3: 使用 python 語法打開一個while loop
來拆分數字並取一個數字。
步驟 4: 將“ i 和 f 變量初始化為 1 。
第五步:使用模塊操作符從數字中分割出一個數字。
第 6 步:從 1 到數字打開另一個 while 循環。
STEP 7: 使用 *f = fi 獲取數字的階乘,循環中每次用 1 遞增 1** 。
步驟 8: 將數字的階乘加到總和上。檢查數字和總和是否相等
第 9 步:用 10 除掉數字中的那個數字。
步驟 10: 使用if
條件檢查和與數是否相等,如果條件滿足,則使用 python 編程基礎知識打印其強數。
Python 源代碼
sum1=0
num=int(input("Enter a number:"))
temp=num
while(num):
i=1
f=1
r=num%10
while(i<=r):
f=f*i
i=i+1
sum1=sum1+f
num=num//10
if(sum1==temp):
print("The number is a strong number")
else:
print("The number is not a strong number")
輸出
Enter a number:145
The number is a strong number.
原創文章,作者:小藍,如若轉載,請註明出處:https://www.506064.com/zh-hant/n/301811.html