#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; } |
English