#include <iostream> using namespace std; int ile2(int n){ int i=0; if (n==1) return 0; while(n>1){ i++; n/=2; } return i; } int pisz(int n){ if (n==1){ cout <<"1"; return 0; } int ile=ile2(n)-1; for (int i=0;i<ile;i++) cout <<"(1+1)*"; cout <<"(1+1)"; //cout<< (n-(2<<ile))<<endl; return (n-(2<<ile)); } int main() { // your code goes here int n,t,ile2=0; cin >>t; for (int i=0;i<t;i++){ cin >>n; if (n==1){ cout<<"1"<<endl; continue; } while (n>=1){ n=pisz(n); // cout <<n<<endl; if (n>=1) cout <<"+"; } cout <<endl; } 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 | #include <iostream> using namespace std; int ile2(int n){ int i=0; if (n==1) return 0; while(n>1){ i++; n/=2; } return i; } int pisz(int n){ if (n==1){ cout <<"1"; return 0; } int ile=ile2(n)-1; for (int i=0;i<ile;i++) cout <<"(1+1)*"; cout <<"(1+1)"; //cout<< (n-(2<<ile))<<endl; return (n-(2<<ile)); } int main() { // your code goes here int n,t,ile2=0; cin >>t; for (int i=0;i<t;i++){ cin >>n; if (n==1){ cout<<"1"<<endl; continue; } while (n>=1){ n=pisz(n); // cout <<n<<endl; if (n>=1) cout <<"+"; } cout <<endl; } return 0; } |