#55495: c++解答


yp11451009@yphs.tp.edu.tw (711-19王敬皓)


c++

 

#include <iostream>
using namespace std;

int main() {
    int a, b = 0; 

    // 持續讀入資料,直到輸入結束
    while (cin >> a) {

        b = 0;  // 每次計算新的數字前,將總和歸零

        // 找出 a 的所有因數(不包含自己)
        for (int i = 1; i < a; i++) {
            if (a % i == 0) {   // 如果 i 是 a 的因數
                b += i;         // 將因數加到總和
            }
        }

        // 根據因數和與原數比較,判斷數字種類
        if (b < a)
            cout << "虧數" << endl;      // 因數和小於自己
        else if (b == a)
            cout << "完全數" << endl;    // 因數和等於自己
        else
            cout << "盈數" << endl;      // 因數和大於自己
    }

    return 0;   // 程式正常結束
}