#include <bits/stdc++.h> using namespace std; int t; long long n; bool pot[30]; long long _pow[30]; short ile = -1; short f; void resetuj() { ile = -1; for(int i = 0; i < 30; i++) { pot[i] = false; } } void poteguj() { _pow[0] = 1; f = false; for(int i = 1; i < 30; i++) { _pow[i] = _pow[i - 1] * 2; } } void pisz() { for(int i = 1; i < ile; i++) { printf("("); } for(int i = 30; i >= 0; i--) { if(pot[i]) { f = i; i = -1; printf("(1+1)"); } } for(int i = f - 1; i > 0; i--) { if(pot[i]) { printf("+1)*(1+1)"); } else { printf("*(1+1)"); } } if(pot[0] == 1) { printf("+1"); } printf("\n"); resetuj(); } int main () { poteguj(); scanf("%d", &t); for(int j = 0; j < t; j++) { scanf("%lld", &n); if(n == 0) { printf("NIE"); } else if(n == 1) { printf("1"); } else { if(n % 2 == 0) { ile++; } for(int i = 29; i >= 0; i--) { if(n >= _pow[i]) { n -= _pow[i]; pot[i] = true; ile++; } } pisz(); } } }
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 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 | #include <bits/stdc++.h> using namespace std; int t; long long n; bool pot[30]; long long _pow[30]; short ile = -1; short f; void resetuj() { ile = -1; for(int i = 0; i < 30; i++) { pot[i] = false; } } void poteguj() { _pow[0] = 1; f = false; for(int i = 1; i < 30; i++) { _pow[i] = _pow[i - 1] * 2; } } void pisz() { for(int i = 1; i < ile; i++) { printf("("); } for(int i = 30; i >= 0; i--) { if(pot[i]) { f = i; i = -1; printf("(1+1)"); } } for(int i = f - 1; i > 0; i--) { if(pot[i]) { printf("+1)*(1+1)"); } else { printf("*(1+1)"); } } if(pot[0] == 1) { printf("+1"); } printf("\n"); resetuj(); } int main () { poteguj(); scanf("%d", &t); for(int j = 0; j < t; j++) { scanf("%lld", &n); if(n == 0) { printf("NIE"); } else if(n == 1) { printf("1"); } else { if(n % 2 == 0) { ile++; } for(int i = 29; i >= 0; i--) { if(n >= _pow[i]) { n -= _pow[i]; pot[i] = true; ile++; } } pisz(); } } } |