新聞中心
創(chuàng)新互聯(lián)python教程:

在這個(gè)簡單的 python 程序中,我們需要檢查給定的數(shù)字是否是強(qiáng)數(shù)。這是一個(gè)基于數(shù)字的 python 程序。
為了更好地理解這個(gè)例子,我們總是建議您學(xué)習(xí)下面列出的 Python 編程的基本主題:
- Python 運(yùn)算符
- Python 決策語句
- Python 循環(huán)
什么是強(qiáng)數(shù)?
要解決基本的 python 程序,我們需要知道什么是強(qiáng)數(shù)。如果一個(gè)數(shù)的單個(gè)數(shù)字的階乘之和等于該數(shù)本身,則稱該數(shù)是強(qiáng)的。讓我們舉個(gè)例子來更清楚地理解。
讓我們?nèi)∫粋€(gè)數(shù)字 145,通過將 1、4 和 5 的階乘相加來檢查這個(gè)數(shù)字是否是一個(gè)強(qiáng)數(shù),即 145 = 1!+ 4!+ 5!= 1 + 24 + 120 = 145.所以數(shù)和和相等,145 是強(qiáng)數(shù)。
我們?nèi)绾卧?python 中檢查強(qiáng)數(shù)?
為了在 python 編程語言中應(yīng)用這個(gè)邏輯,我們必須計(jì)算數(shù)字的單個(gè)數(shù)字的階乘,將一個(gè) sum 變量初始化為零,并從用戶那里接受我們存儲的數(shù)字 temp 變量?,F(xiàn)在我們打開一個(gè) python while 循環(huán)直到數(shù)字,我們使用 mod 操作符分割數(shù)字,從數(shù)字中取一個(gè)數(shù)字。
現(xiàn)在打開另一個(gè)從 1 到數(shù)字的while loop。做一個(gè)乘法階乘 *f=fi 【直到我們得到帶乘法變量的數(shù)】并增加“I”將所有數(shù)相乘直到數(shù)字。在while loop將該數(shù)字的階乘加到和之后,將該數(shù)字除以 10,去掉最后一個(gè)數(shù)字。再次循環(huán)。最后,用 python 中的 if 條件檢查和**的和與數(shù)是否相等,如果相等,則打印為強(qiáng)數(shù)。
算法
STEP 1: 使用 python 編程中的輸入函數(shù)接受來自用戶的數(shù)字,并初始化一個(gè) sum 變量
步驟 2: 將該數(shù)字存儲到溫度變量中。
步驟 3: 使用 python 語法打開一個(gè)while loop來拆分?jǐn)?shù)字并取一個(gè)數(shù)字。
步驟 4: 將“ i 和 f 變量初始化為 1 。
第五步:使用模塊操作符從數(shù)字中分割出一個(gè)數(shù)字。
第 6 步:從 1 到數(shù)字打開另一個(gè) while 循環(huán)。
STEP 7: 使用 *f = fi 獲取數(shù)字的階乘,循環(huán)中每次用 1 遞增 1** 。
步驟 8: 將數(shù)字的階乘加到總和上。檢查數(shù)字和總和是否相等
第 9 步:用 10 除掉數(shù)字中的那個(gè)數(shù)字。
步驟 10: 使用if條件檢查和與數(shù)是否相等,如果條件滿足,則使用 python 編程基礎(chǔ)知識打印其強(qiáng)數(shù)。
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. 名稱欄目:Python 程序:檢查的數(shù)字是否是強(qiáng)數(shù)
URL網(wǎng)址:http://fisionsoft.com.cn/article/djeseei.html


咨詢
建站咨詢
