打印完全数

简介: 打印完全数

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

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