#include <cstdio> int t; void wypisz_liczbe(int x) { printf("(1"); for(int i = 0; i < x - 1; i++) printf("+1"); printf(")"); } int main() { scanf("%d", &t); for(int i = 0; i < t; i++) { long long licz, naw_do_zamk = 0; //ilejedynek = 0; scanf("%lld", &licz); if(licz == 1) printf("1"); while(licz > 1) { bool falg = 0; if(licz % 2 == 1) { printf("(1"); naw_do_zamk++; //ilejedynek++; licz--; falg = 1; } if(licz > 1) { if(falg) printf("+"); wypisz_liczbe(2); //ilejedynek += 2; licz = licz >> 1; } if(licz > 1) printf("*"); } for(long long i = 0; i < naw_do_zamk; i++) printf(")"); printf("\n"); //printf("\njedynki: %lld\n", ilejedynek); } 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 | #include <cstdio> int t; void wypisz_liczbe(int x) { printf("(1"); for(int i = 0; i < x - 1; i++) printf("+1"); printf(")"); } int main() { scanf("%d", &t); for(int i = 0; i < t; i++) { long long licz, naw_do_zamk = 0; //ilejedynek = 0; scanf("%lld", &licz); if(licz == 1) printf("1"); while(licz > 1) { bool falg = 0; if(licz % 2 == 1) { printf("(1"); naw_do_zamk++; //ilejedynek++; licz--; falg = 1; } if(licz > 1) { if(falg) printf("+"); wypisz_liczbe(2); //ilejedynek += 2; licz = licz >> 1; } if(licz > 1) printf("*"); } for(long long i = 0; i < naw_do_zamk; i++) printf(")"); printf("\n"); //printf("\njedynki: %lld\n", ilejedynek); } return 0; } |