猫史档案馆


【Python作品分享】寻找完美数

用户:棒棒糖阳棒棒糖阳查看:0 回复:1 评论:0 创建时间:2022-03-05T21:26:08


【作品展示】

center_image

 

【作品介绍】

这是一个我自己编的代码,为了寻找在自然数中的完美数。完美数指的是除了自己以外把自己所有的真因素相加等于自己本身的数。我还是用到了一些自己学过的知识,比如完美数都是三角形数。三角形数指的是从一开始一直往后加得到的数字,比如1+2=3,3是三角形数,1+2+3=6,6是三角形数,而且同时也是完美数。以后往后我还会更新更多的版本,还要运用到一些更多的数学知识。希望大家,能对我的作品提出改进,谢谢!

 

【作品源代码】


def sjxs(nge):
    sjl=[]
    s=0
    for i in range(nge):
        s+=i
        sjl.append(s-1)
    return sjl    
    
def yinshu(n):
    yinl = []
    for i in range(int(n/2)):
        a = i+1
        if n/a == n//a:
            yinl.append(a)
    return yinl,n

def find(li,x,jg):
    s = 0
    for i in li:
        s += i
    print(x)
    if s == x:
        jg.append(s)

def main(x):
    jg=[]
    for i in sjxs(500):
        a=i+1
        find(yinshu(a)[0], yinshu(a)[1],jg)
    return jg

print(main(100000))

 

【提示】

部分含有Python第三方库相关内容的作品,在海龟编辑器网页端无法运行哦!如遇到这种情况,可以打开下面的链接,下载海龟编辑器客户端:

https://python.codemao.cn


回复

上一页1 页 / 共 1下一页
一个STUB用户_14302596一个STUB用户_14302596

顶顶顶

点赞0


评论