搜尋熱詞
題目:一個數如果恰好等于它的因子之和,這個數就稱為"完數"。例如6=1+2+3.程式設計找出1000以内的所有完數。
程式源代碼:
# -*- coding: UTF-8 -*-
from sys import stdout
for j in range(2,1001):
k = []
n = -1
#把j 指派給s
s = j
for i in range(1,j):
if j % i == 0:
n += 1
# 判斷s是否是完數
s -= i
k.append(i)
if s == 0:
print j
for i in range(n):
# 把k清單轉換為字元串
stdout.write(str(k[i]) )
stdout.write(' ')
print k[n]
輸出結果:
6
1 2 3
28
1 2 4 7 14
496
1 2 4 8 16 31 62 124 248
相關文章
總結
如果覺得程式設計之家網站内容還不錯,歡迎将程式設計之家網站推薦給程式員好友。
本圖文内容來源于網友網絡收集整理提供,作為學習參考使用,版權屬于原作者。
如您喜歡交流學習經驗,點選連結加入交流1群:1065694478(已滿)交流2群:163560250