題目沒有任何輸入。
輸出2到60之間全部「完數」和「盈數」,並以以下形式輸出: E: e1 e2 e3 ......(ei爲完數) G: g1 g2 g3 ......(gi爲盈數) 其中兩個數之間要有空格,行尾不加空格。
#include <iostream> using namespace std; int main() { int w[60], y[60],wan=0,ying=0; for (int i = 2; i <= 60;i++) { int sum = 0; for (int j= 1; j <= i/2; j++) { if (i%j==0) { sum += j; } } if (sum==i) { w[wan++] = i; } else if (sum>i) { y[ying++] = i; } } cout << "E:"; for (int i = 0; i < wan; i++) { cout << " " << w[i]; } cout << endl; cout << "G:"; for (int i = 0; i < ying; i++) { cout << " " << y[i]; } cout << endl; system("pause"); return 0; }