python實現找出1000以內的所有完美數

2021-10-12 10:06:14 字數 732 閱讀 3719

目錄

1、題目描述

2、**實現

3、執行結果

完美數是一些特殊的自然數。它所有的真因子(即除了自身以外的約數)的和,恰好等於它本身。第乙個完美數是6。

輸入:(無)

輸出: [6, 28, 496]

#!/usr/bin/env python 

# -*- coding:utf-8 -*-

import math

def fun():

list =

k = 1000

for num in range(1, k + 1):

result = 0

for factor in range(1, int(math.sqrt(num)) + 1):

if num % factor == 0:

result += factor

if factor > 1 and num // factor != factor:

result += num // factor

if result == num and num > 1:

return list

if __name__ == '__main__':

print(fun())

[6, 28, 496]

找出1000以內所有素數

今天和大家分享乙個列印1000以內所有素數的程式 這是我第一次在平台上分享我寫的 希望對一些像我一樣的初學者有點幫助。include intmain return0 所謂素數就是除了1和它本身外沒有其他因數的數,所以要想判斷乙個數n是素數就要保證它除1和n外沒有其他因數,也就是n除以從2到n 1的結...

如何找出 1000 以內的 完數

如果乙個數恰好等於它的因子之和,那麼這個數就被稱為 完數 如 6 1 2 3。程式設計找出 1000 以內的所有 完數 外層迴圈 998 次,每次迴圈得到的 i 傳入下個迴圈內,內部迴圈求解出符合 i 整除 k 等於 0 的數,如果能夠整除,那麼說明 k 是 i 的乙個因子,則用 sum 累加,直到...

程式設計找出1000以內的所有完數

關鍵檔案 homework2.cpp 定義控制台應用程式的入口點。程式設計找出1000以內的所有完數 注1 乙個數如果恰好等於它的因子之和,這個數就稱為 完數 例如6 1 2 3.注2 因子即是約數,即可以整除這個數的數 注3 完全數 perfect number 又稱完美數或完備數,是一些特殊的自...