题解 | #质数因子#
质数因子
https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607
#include <iostream>
#include "cmath"
using namespace std;
bool iszhishu(int num){
int i=2;
while(num%i!=0 && i<(int)sqrt(num)+1) {
i++;
}
if (i<(int)sqrt(num)+1) {
return false;
}else {
return true;
}
}
int main() {
int a;
while (cin >> a) { // 注意 while 处理多个 case
}
int chushu=2;
while (!iszhishu(a)) {
chushu = 2;
while (a%chushu!=0 && chushu<=a) {
chushu++;
}
cout<<chushu<<" ";
a=a/chushu;
}
cout<<a;
}
// 64 位输出请用 printf("%lld")
