完數VS盈數

2021-10-03 05:29:12 字數 677 閱讀 4899

乙個數如果恰好等於它的各因子(該數本身除外)子和,如:6=3+2+1。則稱其為「完數」;若因子之和大於該數,則稱其為「盈數」。

求出2到60之間所有「完數」和「盈數」。

題目沒有任何輸入。

輸出2到60之間所有「完數」和「盈數」,並以如下形式輸出:

e: e1 e2 e3 …(ei為完數)

g: g1 g2 g3 …(gi為盈數)

其中兩個數之間要有空格,行尾不加空格。

#include

#include

using

namespace std;

intmain()

;for

(j=2

;j*j<=i;j++)}

}if(sum==i)

wan.

push

(i);

else

if(sum>i)

ying.

push

(i);

} cout<<

"e: "

;while

(!wan.

empty()

) cout<"g: "

;while

(!ying.

empty()

)return0;

}

完數 VS 盈數 C

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

機試題 完數VS盈數

題目 乙個數如果恰好等於它的各因子 該數本身除外 子和,如 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...