python每日打卡題012找到1000以內的所有完數

挑戰每日打卡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}是完數')

執行結果
?著作權歸作者所有,轉載或內容合作請聯系作者
平臺聲明:文章內容(如有圖片或視頻亦包括在內)由作者上傳并發布,文章內容僅代表作者本人觀點,簡書系信息發布平臺,僅提供信息存儲服務。

推薦閱讀更多精彩內容