如何使用 Python 识别和打印某闭区间 [2, n] 中的所有完全数?


完全数是指等于其真因数之和的正整数。最小的完全数是 6,它是 1、2 和 3 之和。

您可以通过测试指定范围内的每个数是否满足给定的条件来找出给定范围内内的完全数。 

示例

def print_perfect_nums(start, end):
   for i in range(start, end + 1):
   sum1 = 0
   for x in range(1, i):
      # Check if a divisor, if it is, add to sum
      if(i % x == 0):
         sum1 = sum1 + x
         if (sum1 == i):
            print(i)
print_perfect_nums(1, 300)

输出

这将输出

6
28

更新于:05-Mar-2020

1K+ 浏览量

开启您的 职业生涯

完成课程以获得认证

开始
广告
© . All rights reserved.