九度oj 題目1060 完數VS盈數

2022-07-12 10:12:08 字數 1219 閱讀 2296

題目1060:完數vs盈數

時間限制:1 秒

記憶體限制:32 兆

特殊判題:

提交:6461

解決:2426

題目描述:

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

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

輸入:

題目沒有任何輸入。

輸出:

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

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

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

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

樣例輸入:

樣例輸出:

1 #include 2 #include 3 #include 4 #include 5

using

namespace

std;

6int

main()18}

19if(sum ==i)

20e.push_back(i);

21if(sum >i)

22g.push_back(i);23}

24 printf("

e: "

);25 cout << e[0

];26

for(i = 1; i < e.size(); i++)

27 printf("%d"

, e[i]);

28 printf("

\ng: ");

29 cout << g[0

];30

for(i = 1; i < g.size(); i++)

31 printf("%d"

, g[i]);

32 cout <33//

system("pause");

34return0;

35 }

九度OJ 題目1060 完數VS盈數

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

九度oj 題目1050 完數

題目1050 完數 時間限制 1 秒 記憶體限制 32 兆 特殊判題 否 提交 8778 解決 3612 題目描述 求1 n內的完數,所謂的完數是這樣的數,它的所有因子相加等於它自身,比如6有3個因子1,2,3,1 2 3 6,那麼6是完數。即完數是等於其所有因子相加和的數。輸入 測試資料有多組,輸...

完數VS盈數

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