如何使用 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+ 瀏覽量

開啟您的 職業生涯

完成課程以獲得認證

開始
廣告