//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; } |