天天看點

python1000以内的所有完數_Python 入門經典100執行個體:執行個體19 找出1000以内的所有完數...

搜尋熱詞

題目:一個數如果恰好等于它的因子之和,這個數就稱為"完數"。例如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