#题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程找出1000以内的所有完数。
import time
k=[]
l=1
b=[]
def yins(n):
arr = []
for hin range(1,int(n/2)+1):
if h==1:
arr.append(h)
elif n % h ==0:
arr.append(h)
yins(int(n / h))
return arr
for iin range(2,1000000):
k=yins(i)
if i %1024 ==0 and i>=10000:
print(time.strftime('%Y-%m-%d %H:%M:%S'),i,b)
l=0
for jin range(len(k)):
l+=k[j]
#print(i, l)
if i==l:
b.append(i)
print(b)
注意对齐格式
网友评论