【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])

GitCode 天启AI是一款由 GitCode 团队打造的智能助手,基于先进的LLM(大语言模型)与多智能体 Agent 技术构建,致力于为用户提供高效、智能、多模态的创作与开发支持。它不仅支持自然语言对话,还具备处理文件、生成 PPT、撰写分析报告、开发 Web 应用等多项能力,真正做到“一句话,让 Al帮你完成复杂任务”。
更多推荐
所有评论(0)