题解 | #质数因子#
质数因子
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")