一个数的质因数一定小于等于这个数的平方根(如,9=3*3)
排序:利用for循环i的遍历性,从2开始整除,2,3,5,7为10以内的质因数,若能整除则按顺序输出
#include <iostream>
using namespace std;
int main() {
long n;
while(cin>>n){
for(int i=2;i*i<=n;i++){
if(n%i==0){
cout<<i<<' ';
n/=i;
i=1;
}
}
cout<<n<<' ';//当n在以上for循环中跳出时说明已经大于这个数的平方根,则剩下没除完的n自身为质因数,输出
}
return 0;
}



京公网安备 11010502036488号