初学python100例-案例18 完数有那么难么 少儿编程案例讲解
【摘要】
题目:求完数
一个数如果恰好等于它的因子之和,这个数就称为"完数"
例如6=1+2+3.编程找出1000以内的所有完数
解法1 列表实现
程序分析
1、依次遍历1000以内的所有数字
2、对取出的数字进行求因子,最大范围取出数字的一半
3、将求得的因子加入到一个列表中
4、判断这个数是否等于列表中元素的和
5、如果是就...
题目:求完数
一个数如果恰好等于它的因子之和,这个数就称为"完数"
例如6=1+2+3.编程找出1000以内的所有完数
解法1 列表实现
程序分析
1、依次遍历1000以内的所有数字
2、对取出的数字进行求因子,最大范围取出数字的一半
3、将求得的因子加入到一个列表中
4、判断这个数是否等于列表中元素的和
5、如果是就输出这个数和相应的因子
源程序
-
list2 = []
-
for x in range(1, 1001):
-
list1 = []
-
for i in range(1, int(x / 2) + 1):
-
if x % i == 0:
-
list1.append(i)
-
if x == sum(list1):
-
print(x)
-
print(list1)
-
list2.append(x)
-
print("共计有%d个完数"%(len(list2)))
运行结果
解法2 stdout函数
源程序
-
from sys import stdout
-
count = 0
-
for nu
文章来源: scratch.blog.csdn.net,作者:CSDN专家-小兔子编程,版权归原作者所有,如需转载,请联系作者。
原文链接:scratch.blog.csdn.net/article/details/116455980
【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱:
cloudbbs@huaweicloud.com
- 点赞
- 收藏
- 关注作者
评论(0)