美文网首页程序员
python学习--找完数

python学习--找完数

作者: 追寻内心的梦想 | 来源:发表于2018-11-25 11:47 被阅读0次

#题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如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)

注意对齐格式

相关文章

网友评论

    本文标题:python学习--找完数

    本文链接:https://www.haomeiwen.com/subject/xekpqqtx.html