#include<bits/stdc++.h> using namespace std; vector<int>v; void wypisz(int q) { printf("(1"); for(int a=1;a<q;a++) printf("+1"); printf(")"); } int main() { int T; scanf("%d",&T); for(int i=0;i<T;i++) { int n,n1,suma=0; scanf("%d",&n); if(n==1) { printf("1\n"); continue; } n1=n; for(int a=2;a*a<=n;a++) { while(n1%a==0) { n1=n1/a; v.push_back(a); suma+=a; } } if(n1!=1) { v.push_back(n1); suma+=n1; } if(suma>100) printf("NIE\n"); else { if(v.size()==1) { printf("1"); for(int a=1;a<v[0];a++) printf("+1"); } else { wypisz(v[0]); for(int a=1;a<v.size();a++) { printf("*"); wypisz(v[a]); } } printf("\n"); } v.clear(); } }
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 | #include<bits/stdc++.h> using namespace std; vector<int>v; void wypisz(int q) { printf("(1"); for(int a=1;a<q;a++) printf("+1"); printf(")"); } int main() { int T; scanf("%d",&T); for(int i=0;i<T;i++) { int n,n1,suma=0; scanf("%d",&n); if(n==1) { printf("1\n"); continue; } n1=n; for(int a=2;a*a<=n;a++) { while(n1%a==0) { n1=n1/a; v.push_back(a); suma+=a; } } if(n1!=1) { v.push_back(n1); suma+=n1; } if(suma>100) printf("NIE\n"); else { if(v.size()==1) { printf("1"); for(int a=1;a<v[0];a++) printf("+1"); } else { wypisz(v[0]); for(int a=1;a<v.size();a++) { printf("*"); wypisz(v[a]); } } printf("\n"); } v.clear(); } } |