题解 | #质数因子#
质数因子
https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607
#include <iostream> #include<cmath> using namespace std; // 搞清楚什么是质因子 https://baike.baidu.com/item/%E8%B4%A8%E5%9B%A0%E5%AD%90/10720836 int main() { long d; cin>>d; // while (cin >> a >> b) { // 注意 while 处理多个 case // cout << a + b << endl; // } //一个数的质因数最多只有一个超过它的算术平方根 for(long i=2; i<=sqrt(d) && i<=d; i++) { while(d%i==0) { // 是质因子 cout<<i<<" "; //导致最后一位数字后也有空格 d /= i; } } if(d>1) { cout<<d<<""; } } // 64 位输出请用 printf("%lld")