如何使用 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
廣告