如何使用 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-03-2020

1K+ 次瀏覽

開啟你的 職業生涯

透過完成課程獲得認證

立即開始
廣告