#include <bits/stdc++.h> using namespace std; int dzielniki [100]; int main () { int pomn, n, t, licznik, zakoncz=0, ilejedynek; scanf ("%d", &t); for (int i=1; i<=t; i++) { scanf ("%d", &n); zakoncz=0; pomn=n; licznik=1; if (n==1) printf ("1\n"); else while (pomn>1) { for (int j=2; j<=100; j++) { if (pomn%j==0) { dzielniki[licznik]=j; licznik++; pomn=pomn/j; j=105; } if (j==100) { printf ("NIE\n"); pomn=0; zakoncz=1; } } } if (licznik==2 && n!=1) { printf ("1"); for (int j=2; j<=n; j++) printf ("+1"); printf ("\n"); } else if (zakoncz==0 && n!=1) { ilejedynek=0; for (int j=1; j<licznik; j++) { ilejedynek+=dzielniki[j]; } if (ilejedynek>100) printf ("NIE\n"); else { for (int j=1; j<licznik; j++) { printf ("(1"); for (int k=2; k<=dzielniki[j]; k++) printf ("+1"); printf (")"); if (j!=licznik-1) printf ("*"); } printf ("\n"); } } } return 0; }
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 68 69 70 71 72 73 74 75 | #include <bits/stdc++.h> using namespace std; int dzielniki [100]; int main () { int pomn, n, t, licznik, zakoncz=0, ilejedynek; scanf ("%d", &t); for (int i=1; i<=t; i++) { scanf ("%d", &n); zakoncz=0; pomn=n; licznik=1; if (n==1) printf ("1\n"); else while (pomn>1) { for (int j=2; j<=100; j++) { if (pomn%j==0) { dzielniki[licznik]=j; licznik++; pomn=pomn/j; j=105; } if (j==100) { printf ("NIE\n"); pomn=0; zakoncz=1; } } } if (licznik==2 && n!=1) { printf ("1"); for (int j=2; j<=n; j++) printf ("+1"); printf ("\n"); } else if (zakoncz==0 && n!=1) { ilejedynek=0; for (int j=1; j<licznik; j++) { ilejedynek+=dzielniki[j]; } if (ilejedynek>100) printf ("NIE\n"); else { for (int j=1; j<licznik; j++) { printf ("(1"); for (int k=2; k<=dzielniki[j]; k++) printf ("+1"); printf (")"); if (j!=licznik-1) printf ("*"); } printf ("\n"); } } } return 0; } |