打印完全数

简介: 打印完全数

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

目录
相关文章
|
29天前
输出9*9口诀
输出9*9口诀。
9 1
|
3月前
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
11.09作业详解(弹球距离,素数,最大公约数最小公倍数,求整数位数及其各位数字之和,打印乘法表)
|
3月前
|
人工智能
打印出杨辉三角形
打印出杨辉三角形。
17 3
|
9月前
求一个数是几位数并输出逆序数
求一个数是几位数并输出逆序数
38 0
|
10月前
打印0~1000的水仙花数
打印0~1000的水仙花数
37 0
|
8月前
打印素数的四种方法
打印素数的四种方法
|
10月前
打印水仙花数
打印水仙花数
54 0
|
12月前
7-164 打印杨辉三角
7-164 打印杨辉三角
44 0
编程从键盘输入一个正整数n,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”
编程从键盘输入一个正整数n,判断该数的奇偶性,若为奇数输出“odd”,若为偶数输出“even”
|
C#
C#求完全数,输出水仙花以及类的使用
求完全数,输出水仙花以及类的使用
177 1
C#求完全数,输出水仙花以及类的使用