前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Day4、Python

Day4、Python

作者头像
Jack_Cui
发布2017-12-28 11:58:10
7000
发布2017-12-28 11:58:10
举报
文章被收录于专栏:Jack-CuiJack-Cui

题目     一个数如果恰好等于它的因子之和,这个数就成为“完数”。例如6=1+2+3。编程找出1000以内的所有完数。 程序分析     完全数(Perfect number),又称完美数或完备数,是一些特殊的自然数。它所有的真因子(即除了自身以外的约数)的和(即因子函数),恰好等于它本身。如果一个数恰好等于它的因子之和,则称该数为“完全数”。     程序使用了for的嵌套,分别遍历找寻找的完全数和真因子。 程序实现

代码语言:javascript
复制
#Topic           :       编程找出1000以内的所有完全数
#File Name       :       PerfectNumber.py
#Author          :       Jack Cui
#Created         :       5 April  2016
for num in range(2,1001):
        result = []
        flag = num        #打印标志位
        for factor in range(1,num):
                if num % factor == 0:
                        flag -= factor
                        result.append(factor)
        if flag == 0:
                print(num,end='=')
                result_length = len(result)
                for i in range(result_length):
                        if i != result_length - 1:
                                print(result[i],end='+')
                        else:
                                print(result[i])

结果显示

Ubuntu
Ubuntu
本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016-04-05 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档