演算法訓練 完數

2021-07-27 11:46:40 字數 475 閱讀 2388

演算法訓練 完數

問題描述

乙個數如果恰好等於它的因子之和,這個數就稱為「完數」。例如,6的因子為1、2、3,而6=1+2+3,因此6就是「完數」。又如,28的因子為1、2、4、7、14,而28=1+2+4+7+14,因此28也是「完數」。編寫乙個程式,判斷使用者輸入的乙個數是否為「完數」。

輸入格式:輸入只有一行,即乙個整數。

輸出格式:輸出只有一行,如果該數為完數,輸出yes,否則輸出no。

輸入輸出樣例

樣例輸入

6樣例輸出

yes//不知道為什麼沒有執行成功????

#include using namespace std;

int main()

if(sum==n)

cout<<"yes";

else

cout<<"no";

return 0;

}

演算法訓練 求1000以內的完數

刷題筆記 題目 問題描述 如果乙個數恰好等於它的所有因子 包括1但不包括自身 之和,則稱之為 完數 例如6的因子是1,2,3,且6 1 2 3,因此6是完數。編寫程式找出1000之內的所有完數。注意1不是完數。輸入格式 無輸出格式 如有多個完數,則分行輸出,每行輸出乙個完數。注意,不要輸出其他任何多...

演算法訓練 回文數

演算法訓練 回文數 時間限制 1.0s 記憶體限制 256.0mb 問題描述 若乙個數 首位不為零 從左向右讀與從右向左讀都一樣,我們就將其稱之為回文數。例如 給定乙個10進製數56,將56加65 即把56從右向左讀 得到121是乙個回文數。又如 對於10進製數87 step1 87 78 165 ...

演算法訓練 回文數

若乙個數 首位不為零 從左向右讀與從右向左讀都一樣,我們就將其稱之為回文數。例如 給定乙個10進製數56,將56加65 即把56從右向左讀 得到121是乙個回文數。又如 對於10進製數87 step1 87 78 165 step2 165 561 726 step3 726 627 1353 st...