#题目:一个数如果恰好等于它的因子之和,这个数就称为"完数"。例如6=1+2+3.编程找出1000以内的所有完数。 #程序分析:这个真的很简单 import time #用于计算程序总的运行时间 start=time.clock() def isYinNumber(n): list=[] for i in range(1,n): if n%i==0: list.append(i) return list wanNum=[] for j in range(1,800): xlist = isYinNumber(j) #print(xlist) sum=0 for i in range (0,len(xlist)): sum=sum+xlist[i] if sum==j: wanNum.append(j) print(wanNum) end=time.clock() print("总运行时间时%s"%(end-start))
python3.6编程找出1000以内的所有完数
最新推荐文章于 2023-10-14 15:54:02 发布