发生背景
背景:
如果一个数等于它的各个因子之和,那么这个数就是“完数”。例如,6=1+2+3,。编写
程序,求出 1000 以内的所有完数
问题相关代码
sum=0
for x in range(1,1001):
for y in range(1,x):
if x%y==0:
sum+=y
if sum==x:
print(x)
运行结果及报错内容
runfile('C:/Users/Admin/.spyder-py3/untitled0.py', wdir='C:/Users/Admin/.spyder-py3')
运行结果无显示
我的解答思路和尝试过的方法
把sum=0放入循环内
for x in range(1,1001):
sum=0
for y in range(1,x):
if x%y==0:
sum+=y
if sum==x:
print(x)
###### 我想要达到的结果
6
28
496