完數:乙個數的所有因子之和等於這個數本身,稱這個數為完數。如: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...