//Jedynki [JED]
#include <stdio.h>
int t,n,m,s,i,j,a[44];
int main() {
scanf("%d",&t);
while (t--) {
scanf("%d",&n);
if (n<100) {
for (i=1; i<n; i++) printf("1+");
puts("1");
continue;
}
for (m=s=0, i=2; i*i<=n; i++) while (n%i==0) {
n/=i;
s+=i;
a[m++]=i;
if (s>100) break;
}
if (s<=100 && n>1) {
s+=n;
a[m++]=n;
}
if (s<=100) {
for (i=0; i<m; i++) {
printf("(");
for (j=1; j<a[i]; j++) printf("1+");
if (i==m-1) puts("1)"); else printf("1)*");
}
} else puts("NIE");
}
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 | //Jedynki [JED] #include <stdio.h> int t,n,m,s,i,j,a[44]; int main() { scanf("%d",&t); while (t--) { scanf("%d",&n); if (n<100) { for (i=1; i<n; i++) printf("1+"); puts("1"); continue; } for (m=s=0, i=2; i*i<=n; i++) while (n%i==0) { n/=i; s+=i; a[m++]=i; if (s>100) break; } if (s<=100 && n>1) { s+=n; a[m++]=n; } if (s<=100) { for (i=0; i<m; i++) { printf("("); for (j=1; j<a[i]; j++) printf("1+"); if (i==m-1) puts("1)"); else printf("1)*"); } } else puts("NIE"); } return 0; } |
English