#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; } |
English