挑戰每日打卡python基礎題
come with me !今日練習:找到1000以內的所有完數
完數
完數是指一個正整數,它等于其所有真因數(即除了自身以外的正因數)之和。
如果一個數 n 的所有真因數之和等于 n 本身,那么 n 就是一個完數。
# 比如 6 = 1+2+3
for n in range(1,1000):
sum = 0
for j in range(1,n):
if n%j == 0:
sum += j
if sum == n:
print(f'{n}是完數')
執行結果