用Python写出完全数的算法:求 4 ~ 5个完全数并打印【带讲解】


 完全数:

    1 + 2 + 3 = 6 (6为完全数)

    1, 2, 3 都为 6的因数(能被一个数x整数的数为y,则y为x的因数)

    1 x 6 = 6

    2 x 3 = 6

    完全数是指除自身以外,所有的因数相加之和等于自身的数

    求 4 ~ 5个完全数并打印

    答案:

      6

      28

      496

      ....

代码如下:

i = 2

n = 0

while True:

L = []

#p = int(i/2)

for j in range(i):

if j==0 :

continue

if i % j == 0:

L.append(j)

if sum(L) == i:

print(i)

i += 1

执行结果:

用Python写出完全数的算法:求 4 ~ 5个完全数并打印【带讲解】

以下是利用语音识别程序自动生成的讲解,能看就看,不能看就当个意思一下...


那么这个题是完全数 , 先定义一个 i= 1 i=0 代表已经找到的完全数的个数 


那么这个明显是要用死循环来做那么我们写一个while一个数, 先写上安家的鱼监控制循环变量 文章要循环的里面再写一个for 4G应该号 这都没有下面写一个圆要怎样的一个空列表不要等于空列表 我们在到后里面写一幅 接 衣服 哎 去接等于您的话 那么问你要点APN的 open的一个接着我们就是说把这个这个这个爱的如果爱去接的您的话那么接就是爱的一个因素我们把这个接加入到这个列表当中 然后我们循环完了之后呢 我们在判在不过这个时候我们或者是和接应也要命的是这个也要踏遍历这个也要然后可以不用遍历怎么可以直接上门要上没有 我们小判断一幅上母也要等于等于等于a的话等于n那么它是不是就是完全说不就可能他谱人的好那么这样子这个程序好像就OK我们先保存试验一下看一下看一眼这个对不对他报错 inter notable 还不错的话 先那就是说先把印头这边改一下改成一个 枇杷在随便就改成一个副本并退出一为什么主要的 因为对吧这个这个你要是出院儿的话对吧 这可以节省运算时间 我们这里是要OK OK知道这里是乱怎么用才能取出数字的一个可迭代对象 在运行看一下 这里 无数为零 他怎么会为你呢 这个就是汤好 去接 我们交个朋友吗如果觉得与您的话让他直接通通有效ntnu company 我们为了方便条是否让他手机用光线在最后加一个如果爱如果A大于1万那我们就直接PK 停止表 直接问可爱吧 直接传做 好程序停止叫代码就是这个代码爱就对了 那么这个程序好像是写对OK我们再看一眼他的结果的一个结果是6.5个38 两个496的44 8128那这个时候他还是靠在这里应该是很长啊他要持续很久因为第5个数已经非常大了这样算的话会有非常的是非常多的时间




最后编辑于:2019/10/23作者: 牛逼PHP

发表评论