| Run ID | 作者 | 问题 | 语言 | 测评结果 | 时间 | 内存 | 代码长度 | 提交时间 |
|---|---|---|---|---|---|---|---|---|
| 80656 | sh25_huangse | 质因数分解 | C++ | 通过 | 0 MS | 248 KB | 597 | 2026-01-04 15:26:01 |
#include <iostream> #include <cmath> // 用于 sqrt using namespace std; int main() { long long n; // n最大2e9,用long long安全 cin >> n; // 寻找较小的质因数 p long long p = 2; // 只需遍历到 sqrt(n),因为较小的质因数不会超过 sqrt(n) for (long long i = 2; i * i <= n; i++) { if (n % i == 0) { p = i; break; // 找到第一个能整除的因数,它就是较小的质数 } } // 较大的质数 q = n / p long long q = n / p; cout << q << endl; return 0; }