判断并打印10000以内的完全数

# 思路:
# (1)首先寻找一个数的全部因子并求和
# (2)循环判断
sum1 = 0
for i in range(1,10001):
    for j in range(1,i):
        if i % j == 0:
            sum1 += j
    if sum1 == i:
        print(i)
    sum1 = 0     ##### 这一步非常重要,为了保证之后的每次循环都能进行
 
(1)判断一个数是否为完全数
# number = eval(input("sadsas:"))
# sum1 = 0
# for i in range(1,number):
#     if number % i == 0:
#         sum1 += i
# if sum1 == number:
#     print(number)
# else:
#     print("bushiwanquanshu")

猜你喜欢

转载自www.cnblogs.com/yzdmh/p/12333568.html
今日推荐