打印完全数

简介: 打印完全数

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

目录
相关文章
|
1月前
|
人工智能
打印出杨辉三角形
打印出杨辉三角形。
65 17
|
6月前
逆序数打印
该内容是关于编程计算正整数的逆序数。用户输入一个正整数,程序需输出其逆序数,即数字顺序反转后的数。文章中包含两张图片作为示例,但图片数据未显示。
41 0
|
6月前
|
弹性计算 运维 Shell
打印9*9 乘法表
【4月更文挑战第29天】
54 1
|
6月前
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
54.将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5
44 0
打印0~1000的水仙花数
打印0~1000的水仙花数
63 0
打印水仙花数
打印水仙花数
79 0
7-164 打印杨辉三角
7-164 打印杨辉三角
57 0
|
C#
C#求完全数,输出水仙花以及类的使用
求完全数,输出水仙花以及类的使用
212 1
C#求完全数,输出水仙花以及类的使用
编程从键盘输入一个正整数n,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”
编程从键盘输入一个正整数n,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。
454 0
将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。