求出1000以内的所有完数

您所在的位置:网站首页 1到1000的完数有几个 求出1000以内的所有完数

求出1000以内的所有完数

2024-07-12 22:32| 来源: 网络整理| 查看: 265

求出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