根據完全數(Perfect Number)的定義
一個數的所有真因子(即除了自身以外的約數)的和(即因子函數),恰好等于它本身
#UTF-8
for i in range(1, 1001):
temp = 0
for j in range(1, i):
if i % j == 0 and i != j:
#在兩數不等的前提下,如果兩數相除能除盡,即余數為零,則是因子
temp += j
if i == temp:
print(i)
這是一個考慮邏輯的問題,想清楚了其實不難。