python找出完数的方法
如下所示:
#-*-coding:utf-8-*- #要求:用python方法找出1000以内的所有完数,并输出。 deff(n): list=[] foriinrange(2,n+1): forjinrange(2,i/2): ifi%j==0andj<=(i/j): list.append(j) list.append(i/j) ifsum(list)+1==i: printi list=[] if__name__=="__main__": n=int(raw_input("请输入最大范围:")) f(n)
运行结果:
请输入最大范围:1000 6 28 496
总结:
sum可以直接对列表进行求和!