分解质因数

#include<iostream>
#include<algorithm>
using namespace std;
int n;
void get_prim(int x){
    for(int i=2;i<=x/i;i++){
        if(x%i==0){
            int s=0;
            while(x%i==0){
                x/=i;
                s++;
            }
            cout<<i<<' '<<s<<endl;
        }
        
    }
    if(x>1)cout<<x<<' '<<"1"<<endl;
         cout<<endl;
}
int main(void){
    cin>>n;
    for(int i=0,a;i<n;i++){
        cin>>a;
        get_prim(a);
    }
    return 0;
}

 

posted @ 2019-07-19 13:58  YF-1994  阅读(158)  评论(0编辑  收藏  举报