打印完全数

简介: 打印完全数

1问题

如何利用Python打印出1000以内的完全数。


2方法

遍历1000以内的数并且定义一个空列表;

找出一个数的所有除数并且存入列表;

判断其除它本身以外其他除数之和是否等于它本身

代码清单 1

for a in range(2,1000):
   s=[]             #定义一个空列表
   for i in range(1,a):
       if a % i == 0:
           s.append(i)      #将除数存入列表
   if sum(s) == a:            判断所有除数之和是否等于它本身
       print(a)


3结语

针对打印1000以内完全数的问题问题,提出循环和条件判断方法,通过本次实验,证明该方法是有效的,本文的方法还可以进行优化,在生成列表时还可以使用列表推导式,使代码看起来更简洁。未来希望可以探索更多关于解决此类的方法。

目录
相关文章
|
6月前
输出9*9口诀
输出9*9口诀。
39 1
|
26天前
|
人工智能
打印出杨辉三角形
打印出杨辉三角形。
56 17
|
2月前
输出 9*9 口诀
输出 9*9 口诀。
48 10
|
6月前
|
C语言
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
【C语言】输入一个数n,输出从n到n+100的范围内所有的素数,并统计素数的个数
134 0
|
6月前
逆序数打印
该内容是关于编程计算正整数的逆序数。用户输入一个正整数,程序需输出其逆序数,即数字顺序反转后的数。文章中包含两张图片作为示例,但图片数据未显示。
40 0
|
6月前
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
44 0
求一个数是几位数并输出逆序数
求一个数是几位数并输出逆序数
60 0
打印0~1000的水仙花数
打印0~1000的水仙花数
60 0
打印水仙花数
打印水仙花数
75 0