完數與盈數

2021-09-16 19:51:52 字數 500 閱讀 8835

乙個數如果恰好等於它的各因子(該數本身除外)子和,如:6=3+2+1,則稱其為「完數」;若因子之和大於該數,則稱其為「盈數」。求出2 到60 之間所有「完數」和「盈數」,並以如下形式輸出: e: e1 e2 e3 ......(ei 為完數) g: g1 g2 g3 ......(gi 為盈數)

無按描述要求輸出(注意e和g後面的冒號之後都有乙個空格)。

臨時變數sum_fac儲存每個數所有因子之和(數字本身除外),後面判斷sum_fac和原數字大小。乙個陣列儲存完數,另乙個陣列儲存盈數,最後遍歷輸出。題目給的答案似乎有問題,2這個數字除了本身只有乙個1這個因子,但是題目卻把2放到盈數中。

#include#includeusing namespace std;

int main()

printf("e:");

for(int i=0;iprintf(" g:");

for(int i=0;ireturn 0;

}

完數與盈數

乙個數如果恰好等於它的各個因子 該數本身除外 之和,如 6 3 2 1,那麼稱該數為 完數 若因子之和大於該數,則稱其為 盈數 求出2到60之間的所有完數和盈數。題目沒有任何輸入。輸出2到60之間的所有 完數 和 盈數 並以如下形式輸出 e e1 e2 e3 ei為完數 g g1 g2 g3 gi為...

「完數」和「盈數」

乙個數如果恰好等於它的各因子 該數本身除外 子和,如 6 3 2 1,則稱其為 完數 若因子之和大於該數,則稱其為 盈數 求出2 到60 之間所有 完數 和 盈數 並以如下形式輸出 e e1 e2 e3 ei 為完數 g g1 g2 g3 gi 為盈數 include include include...

完數VS盈數

乙個數如果恰好等於它的各因子 該數本身除外 子和,如 6 3 2 1。則稱其為 完數 若因子之和大於該數,則稱其為 盈數 求出2到60之間所有 完數 和 盈數 題目沒有任何輸入。輸出2到60之間所有 完數 和 盈數 並以如下形式輸出 e e1 e2 e3 ei為完數 g g1 g2 g3 gi為盈數...