python学习--找完数

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


注意对齐格式



©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 还未睁眼就已经开始思念的人 停在梦里的蔷薇从中 我披着轻纱走在斜阳之下 感觉你远的好似昨夜星辰 多希望你就像旧时的...
    天上的恋人阅读 1,176评论 0 0
  • 休息了两天。 心塞。 不会好好说话
    ZML1024阅读 1,443评论 0 0
  • 之前和萝卜讲解过掌上大脑和积极暂停。 今天萝卜在做写字作业时,有一个字擦改了几次仍不满意,我走过时她抱怨:“写不好...
    米开朗基罗卜阅读 1,501评论 0 0
  • 岳父的丧事办的很圆满,按照家里习俗都安置的很妥当。作为子女,从岳父病倒卧床的照顾,到去世后尽心尽力的置办丧事,都做...
    门前池塘阅读 3,947评论 0 0