#include<iostream>
#include<cmath>
#include<vector>
using namespace std;
int main(){
ios_base::sync_with_stdio(0);
int t;
cin>>t;
int k;
for(int i=0;i<t;i++){
vector<int>czynniki;
cin>>k;
long long suma=0;
int granica=sqrt(k);
for(int j=2;j<=granica;j++){
while(k%j==0){
czynniki.push_back(j);
k=k/j;
suma+=j;
if(j>100)break;
}
if(k==1)break;
}
if(k>1){
czynniki.push_back(k);
suma+=k;}
if(suma<=100){
for(int j=0;j<czynniki.size();j++){
cout<<"(";
for(int w=0;w<czynniki[j];w++){
if(w!=czynniki[j]-1)cout<<"1+";
else cout<<"1";
}
if(j!=czynniki.size()-1)cout<<")*";
else cout<<")";
}
}
else{
cout<<"NIE";
}
cout<<endl;
}
}
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 | #include<iostream> #include<cmath> #include<vector> using namespace std; int main(){ ios_base::sync_with_stdio(0); int t; cin>>t; int k; for(int i=0;i<t;i++){ vector<int>czynniki; cin>>k; long long suma=0; int granica=sqrt(k); for(int j=2;j<=granica;j++){ while(k%j==0){ czynniki.push_back(j); k=k/j; suma+=j; if(j>100)break; } if(k==1)break; } if(k>1){ czynniki.push_back(k); suma+=k;} if(suma<=100){ for(int j=0;j<czynniki.size();j++){ cout<<"("; for(int w=0;w<czynniki[j];w++){ if(w!=czynniki[j]-1)cout<<"1+"; else cout<<"1"; } if(j!=czynniki.size()-1)cout<<")*"; else cout<<")"; } } else{ cout<<"NIE"; } cout<<endl; } } |
English