python實現完數的求解

2021-10-02 22:59:59 字數 835 閱讀 6342

完數:乙個數的所有因子之和等於這個數本身,稱這個數為完數。如:6=1+2+3,則6是完數。

1、題目:判斷這個數是否是完數。

求解思路:先找出這個數的所有因子,再計算這個數的因子之和並判斷是否等於這個數,是則輸出。

2、找出一定範圍內的所有完數。

求解思路:外迴圈遍歷這個範圍,在內迴圈裡判斷是否是完數。

#判斷乙個數是否完數

number=

int(

input

("請輸入:"))

defwanshu

(number)

:

factor=

for i in

range(1

,number)

:if number % i ==0:

ifsum

(factor)

==number:

print

(" %d 是完數"

% number)

#求一定範圍內的完數 ,如找出10000以內的完數。

factor=

for j in

range(1

,10000):

for i in

range(1

,j):

if j % i ==0:

ifsum

(factor)

==j:

print

(" %d 是完數"

% j)

factor=

C語言完數求解

小白在用c語言求解完數時遇到乙個問題,希望大神能指點一二,謝謝!題目 求1000之內的完數,完數定義 乙個數如果恰好等於它的因子之和,這個數就是 完數 例如,6的因子是1,2,3,而6 1 2 3,因此6是完數。我已經寫出了程式 如下 但是程式會將相同語句輸出多次 如圖1 但實際要求相同語句輸出一次...

完數 C 實現

求1 n內的完數,所謂的完數是這樣的數,它的所有因子相加等於它自身,比如6有3個因子1,2,3,1 2 3 6,那麼6是完數。即完數是等於其所有因子 除了它自己 相加和的數。測試資料有多組,輸入n,n資料範圍不大。對於每組輸入,請輸出1 n內所有的完數。如有案例輸出有多個數字,用空格隔開,輸出最後不...

求1000以內的完數(python)實現

求完數,首先確定什麼是完數 乙個數等於其所有因子之和的數就叫完數。自頂向下設計方法 特點 先整體後區域性,先抽象後具體 編寫演算法求1000以內的完數,並按下面的格式輸出其因子 28 it s factors are 1,2,4,7,14。def main n int input 請輸入n的值 fo...