
【python】找出1000以内的所有完数(适合初学者学习 附源码)
【python】找出1000以内的所有完数(适合初学者学习 附源码)
·
觉得有帮助请点赞关注收藏一下啦~~~
完数定义:如果一个数恰好等于它的所有因子之和,这个数就称为完数,例如6=1+2+3
下面通过python编程实现找出1000以内的所有完数 运行结果如下
代码如下
'''
for n in range(100,1001):
i=n/100
j=n/10%10
k=n%10
if i*100+j*10+k==i+j**2+k**3:
print(n)
'''
from sys import stdout
for j in range(2,1001):
k=[]
n=-1
s=j
for i in range(1,j):
if j%i==0:
n+=1
s-=i
k.append(i)
if s==0:
print(j)
for i in range(n):
#stdout.write(k[i])
stdout.write('')
print(k[n])
更多推荐
所有评论(0)