题解 | #质数因子#
质数因子
https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607
#include <iostream>
#include<math.h>
using namespace std;
int main() {
int m;
cin>>m;
int i=2;
while(m!=1)
{
while(m%i!=0)//找到第一个质因子
{
if(i>sqrt(m))
{
i=m;
break;
}
if(i>2)
i+=2;
else i++;
}
cout<<i<<" ";
m/=i;
}
}
// 64 位输出请用 printf("%lld")