#include <cstdio> #include <vector> using namespace std; vector <int> lp = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97}; int main() { int t; scanf("%d", &t); for(int i = 0; i < t; i++) { int tmp; scanf("%d", &tmp); if(tmp == 1) { printf("1\n"); } else { bool error = false; int i = 0; long long jedynki = 0; vector <int> liczby; while (tmp != 1) { if(i >= lp.size()) { error = true; break; } if(tmp % lp[i] == 0) { if(jedynki + lp[i] > 100) { error = true; break; } else { jedynki+= lp[i]; } liczby.push_back(lp[i]); //printf("%d \n", lp[i]); tmp /=lp[i]; i = 0; } else { i++; } } if(error) { printf("NIE\n"); continue; } for(int j = 0; j < liczby.size(); j++) { if(j!=0)printf("*"); printf("("); for(int x = 0; x < liczby[j]; x++) { if(x!=liczby[j]-1) printf("1+"); else printf("1"); } printf(")"); } printf("\n"); } } }
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 | #include <cstdio> #include <vector> using namespace std; vector <int> lp = {2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79, 83, 89, 97}; int main() { int t; scanf("%d", &t); for(int i = 0; i < t; i++) { int tmp; scanf("%d", &tmp); if(tmp == 1) { printf("1\n"); } else { bool error = false; int i = 0; long long jedynki = 0; vector <int> liczby; while (tmp != 1) { if(i >= lp.size()) { error = true; break; } if(tmp % lp[i] == 0) { if(jedynki + lp[i] > 100) { error = true; break; } else { jedynki+= lp[i]; } liczby.push_back(lp[i]); //printf("%d \n", lp[i]); tmp /=lp[i]; i = 0; } else { i++; } } if(error) { printf("NIE\n"); continue; } for(int j = 0; j < liczby.size(); j++) { if(j!=0)printf("*"); printf("("); for(int x = 0; x < liczby[j]; x++) { if(x!=liczby[j]-1) printf("1+"); else printf("1"); } printf(")"); } printf("\n"); } } } |