如果一个正整数等于除它本身之外其他所有除数之和,就称之为完全数。 例如:6是完全数, 因为6 = 1+2+3;
下一个完全数是28 = 14+7+4+2+1。 求1000以下的完全数 打印出1000以下的完全数
打印出1000以下的完全数
#coding:utf-8
for i in range(1,1001):
sum = 0
for j in range(1,i):
if i%j == 0:
sum += j
if sum == i:
print(i)
打印出1000以下的完全数,并统计
#打印出1000以下的完全数,并统计
count=0
for i in range(1,1001):
list1 = []
sum = 0
for j in range(1,i):
if i%j == 0:
sum += j
list1.append(j)
if sum == i:
print('%d是完全数,因子是'%i,list1) #%d十进制整数
count+=1
print('1000以内的完全数总共有%d个'%count)