題目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 5using
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為盈數...