#include <iostream> using namespace std; int power(int value){ int i=0; int result = 1; for(i;i<value;i++) result = result *2; return result; } int main() { int t = 0; int zamiana[50]; cin >> t; int* table = new int[(t)]; int i = 0; for(i;i<(t); i++) cin >> table[i]; i =0; int j=0; int k=0; int ile=0; int g=0; int n=0; do { ile=0; g=0; n=0; do { if (table[k]%2==0) { table[k]=table[k]/2; zamiana[i]=0; g++; } else { table[k]=(table[k]-1)/2; zamiana[i]=1; g++; } j=0; if (zamiana[i]==1){ if(i==0) { ile=ile+1; } while(j<(i)) { ile=ile+2; j=j+1; } if(table[k]>0) { } } i++; }while (table[k]>0); i=0; for(int a=0; a<g; a=a+1) { j=0; if ((zamiana[i]==1)&&(ile<=100)){ if(i==0) { cout<<"1"; n=1; } while(j<(i-1)) { cout<<"(1+1)*"; j=j+1; n=1; } j=j+1; if (j==i) { cout<<"(1+1)"; } if((n>0)&&(a<(g-1))) { cout<<"+"; } } if (ile>=100) { a=g; cout<<"nie"; } i++; } i=0; k=k+1; if(k==t) { } else { cout << endl; } } while (k<t); 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 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 | #include <iostream> using namespace std; int power(int value){ int i=0; int result = 1; for(i;i<value;i++) result = result *2; return result; } int main() { int t = 0; int zamiana[50]; cin >> t; int* table = new int[(t)]; int i = 0; for(i;i<(t); i++) cin >> table[i]; i =0; int j=0; int k=0; int ile=0; int g=0; int n=0; do { ile=0; g=0; n=0; do { if (table[k]%2==0) { table[k]=table[k]/2; zamiana[i]=0; g++; } else { table[k]=(table[k]-1)/2; zamiana[i]=1; g++; } j=0; if (zamiana[i]==1){ if(i==0) { ile=ile+1; } while(j<(i)) { ile=ile+2; j=j+1; } if(table[k]>0) { } } i++; }while (table[k]>0); i=0; for(int a=0; a<g; a=a+1) { j=0; if ((zamiana[i]==1)&&(ile<=100)){ if(i==0) { cout<<"1"; n=1; } while(j<(i-1)) { cout<<"(1+1)*"; j=j+1; n=1; } j=j+1; if (j==i) { cout<<"(1+1)"; } if((n>0)&&(a<(g-1))) { cout<<"+"; } } if (ile>=100) { a=g; cout<<"nie"; } i++; } i=0; k=k+1; if(k==t) { } else { cout << endl; } } while (k<t); return 0; } |