一个数的质因数一定小于等于这个数的平方根(如,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; }