觉得有帮助请点赞关注收藏一下啦~~~
完数定义:如果一个数恰好等于它的所有因子之和,这个数就称为完数,例如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])