找出1000以内的所有完数python

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了找出1000以内的所有完数python相关的知识,希望对你有一定的参考价值。

如果一个数恰好等于它的真因子之和,则称该数为“完全数” [2]  。各个小于它的约数(真约数,列出某数的约数,去掉该数本身,剩下的就是它的真约数)的和等于它本身的自然数叫做完全数(Perfect number),又称完美数或完备数。

例如:第一个完全数是6,它有约数1、2、3、6,除去它本身6外,其余3个数相加,1+2+3=6。第二个完全数是28,它有约数1、2、4、7、14、28,除去它本身28外,其余5个数相加,1+2+4+7+14=28。第三个完全数是496,有约数1、2、4、8、16、31、62、124、248、496,除去其本身496外,其余9个数相加,1+2+4+8+16+31+62+124+248=496。后面的完全数还有8128、33550336等等。

结果是

参考技术A

代码可以这样写:

print(f'1000以内的所有完数有:[i for i in range(1,1001) if i==sum(j for j in range(1,i//2+1) if i%j==0)]')

这是运行结果的截图:

以上是关于找出1000以内的所有完数python的主要内容,如果未能解决你的问题,请参考以下文章

编程找出 1000 以内的所有完数

Java编程找出1000以内的所有完数。

C语言试题112之一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如 6=1+2+3.编程 找出 1000 以内的所有完数。

一个数如果恰好等于它的因子之和,这个数就称为 "完数 "。例如6=1+2+3.编程     找出1000以内的所有完数。

求N以内的所有完数。C语言

java例题_09 1000以内的完全数