求出1000以内的所有完数 |
您所在的位置:网站首页 › 1到1000的完数有几个 › 求出1000以内的所有完数 |
求出1000以内的所有完数(一个数恰好等于它的因子之和,这个数就称为完数),并按示例格式输出其因子。 输出格式示例: 完数6的因子为:[1,2,3] 完数… m = 1000 for a in range(2,m+1): #遍历1000以内的数 s=0 L1=[] for i in range(1,a):#取出小于数a的数i if a%i==0:#判断i是否是a的因子 s+=i #所有因子加和 L1.append(i)#将每一个因子加入到L1列表中 if s==a:#判断所有因子和是否等于数a,即判断是否满足完数定义 print("完数%3d的因子为:"%a,L1)#输出完数a的值及a的每一个因子 ``` |
今日新闻 |
推荐新闻 |
CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3 |