• 个人简介

    #include

    using namespace std;

    int main() { int n; if (!(cin >> n)) return 0; // 读取输入

    if (n < 2) {
        // 根据常规逻辑,小于 2 的正整数(即 1 或 0/负数)无法分解为质因数乘积
        // 若题目严格限定正整数且 n=1,通常输出 1 或提示无解,此处按常见竞赛逻辑处理
        cout << "Wrong number" << endl; 
        return 0;
    }
    
    cout << n << " = ";
    
    int i = 2;
    bool first = true; // 用于控制乘号输出格式
    
    // 从 2 开始枚举因子,直到 i*i > n
    while (i * i <= n) {
        while (n % i == 0) {
            if (!first) {
                cout << " * ";
            }
            cout << i;
            n /= i;
            first = false;
        }
        i++;
    }
    
    // 如果 n 大于 1,说明剩下的 n 本身是一个质数
    if (n > 1) {
        if (!first) {
            cout << " * ";
        }
        cout << n;
    }
    
    cout << endl;
    
    return 0;
    

    }

  • 通过的题目

  • 最近活动

    This person is lazy and didn't join any contests or homework.
  • 最近编写的题解

  • Stat

  • Rating

题目标签

入门
2