题解 | #质数因子#
质数因子
https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607
#include <iostream>
#include <cmath>
using namespace std;
int main()
{
int num;
cin >> num;
while (num != 1)
{
for (int i = 2; i <= num; i++)
{
if (i > sqrt(num)) //大于平方根则只有数本身为质因数
i = num;
if (num % i == 0)
{
cout << i;
num /= i;
if (num != 1) //若未找完则输出空格
cout << " ";
break; //当找到质因数时,重新开始下个循环
}
}
}
return 0;
}
查看29道真题和解析
