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