完美數(shù)(Perfect number),又稱完全數(shù)或完備數(shù),指的是一個正整數(shù),它所有的真因子(即除了自身以外的約數(shù))之和 , 恰好等于它本身 。

例如:6 , 除了自身之外的約數(shù)是1、2、3 。
6=1+2+3
6是一個完美數(shù) 。
方法1:使用for循環(huán)中查找完美數(shù)

第1步:用變量n來存儲用戶輸入的數(shù)字 。
第2步:變量sum來存儲約數(shù)之和 。
第3步:使用for循環(huán)來迭代
第4步:if選擇結(jié)構(gòu)中,如果找到一個約數(shù)(能被i整除,i就是約數(shù)) , 然后將約數(shù)累加到sum計算總合 。
第5步:if選擇結(jié)構(gòu)判斷,sum等于輸入的數(shù)字n,則n是完美數(shù) 。
我們在以上程序添加另一個for循環(huán),迭代1000之內(nèi)的數(shù)字,我們可以找到1000內(nèi)的完美數(shù) 。

方法2:使用while循環(huán)查找完美數(shù)實(shí)現(xiàn)原理與上面示例相同 。

方法3:自定義函數(shù)查找完美數(shù)實(shí)現(xiàn)原理與上面示例相同 , 自定義函數(shù),返回約數(shù)之和 。

文中涉及代碼:
def perfect_numbers(m):sum=0for i in range(1,m):if m%i==0:sum=sum+ireturn sum n=int(input('請輸入一個整數(shù):'))if n==perfect_numbers(n):print(f"{n}是一個完美數(shù) 。")else:print(f"{n}不是一個完美數(shù) 。")n=int(input('請輸入一個整數(shù):'))i=1 sum=0 while i<n:if n%i==0:sum=sum+ii=i+1if sum==n:print(f"{n}是一個完美數(shù) 。")else:print(f"{n}不是一個完美數(shù) 。")for n in range(1,1001):sum=0for i in range(1,n):if n%i==0:sum=sum+iif sum==n:print(f"{n}是一個完美數(shù) 。")n=int(input('請輸入一個整數(shù):'))sum=0 for i in range(1,n):if n%i==0:sum=sum+iif sum==n:print(f"{n}是一個完美數(shù) 。")else:print(f"{n}不是一個完美數(shù) 。")【英文數(shù)字一千以上寫法 英文數(shù)字1000以上的數(shù)字怎么讀】文章創(chuàng)作不易,如果您喜歡這篇文章,請關(guān)注、點(diǎn)贊并分享給朋友 。如有意見和建議,請?jiān)谠u論中反?。?推薦閱讀
- 我認(rèn)識所有動物的英文怎么讀 動物的英文怎么讀
- 怎么設(shè)置Excel表格輸入文字?jǐn)?shù)字重復(fù)提醒
- 蛋糕的英文怎么讀 面包的英文怎么讀
- 數(shù)字萬用表使用方法圖解 收藏有用 萬用數(shù)字表的使用方法
- 塑料瓶底上的標(biāo)志和數(shù)字—辨別塑料瓶毒性 塑料瓶的數(shù)字標(biāo)識與安全
- 熱用英文怎么讀hot hot熱的英語怎么讀
- 微信變英文了怎么設(shè)置回中文,微信變英文了怎么設(shè)置回中文蘋果手機(jī)
- 國家的英文怎么讀語音 國家的英文怎么讀
- 飲料塑料瓶底的數(shù)字含義 塑料瓶底部數(shù)字的含義
- 跳繩英文怎么讀音發(fā)音 跳繩英文怎么讀
