题解 | #质数因子#
质数因子
https://www.nowcoder.com/practice/196534628ca6490ebce2e336b47b3607
//质数因子
#include <iostream>
#include <cmath>
using namespace std;
int main() {
int N;
cin >> N;
if(N <= 1){
cout << "\a"<< endl;
}
//i * i <= N 这里是为了优化,如果一个数可以开平方,那么对平方根做因式分解就够了,节省循环
for (int i = 2; i * i <= N; i++) {
if (N % i == 0) {
while(N % i == 0)
{
cout << i << " ";
N = N / i;
}
}
}
//N本身是一个素数的情况
if(N != 1)
{
std::cout << N;
}
}
顺丰集团工作强度 382人发布