2的冪次方表示

遞歸練習(xí)

2:2的冪次方表示

總時(shí)間限制:
1000ms
內(nèi)存限制:
65536kB

描述
由此可知,137可表示為:
2(7)+2(3)+2(0)
所以最后137可表示為:
2(2(2)+2+2(0))+2(2+2(0))+2(0)
又如:
1315=210+28+2^5+2+1
所以1315最后可表示為:
2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)

輸入
一個(gè)正整數(shù)n(n≤20000)。
輸出
一行,符合約定的n的0,2表示(在表示中不能有空格)。
樣例輸入
137

樣例輸出
2(2(2)+2+2(0))+2(2+2(0))+2(0)

#include <iostream>
using namespace std;
int GetBit(int n,int i){
    return (n>>i)&1;
}
void Print(int n){
    int first=1;
    for(int i=15;i>=0;--i){
        if(GetBit(n,i)){
            if(!first){
                cout<<"+";
            }else{
                first=0;
            }
            if(i==0){
                cout<<"2(0)";
            }
            else if(i==1){
                cout<<"2";
            }
            else {
                cout<<"2(";
                Print(i);
                cout<<")";
            }
        }
    }
}
int main(){
    int n;
    cin>>n;
    Print(n);
    return 0;
}

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 久置鬧處, 麻木花香, 誰是誰的方向, 誰又是誰的動力…… 人生不過幾十年, 何遇真愛不表白, 何逢忘年不深交… ...
    初勛閱讀 186評論 0 0
  • 女人如花-------風(fēng)情萬種 親,如果可以,盡可能的做一個(gè)賢妻良母吧.事業(yè)型的女人固然是一道美麗的風(fēng)景,對于傳統(tǒng)...
    逗比小女仆閱讀 349評論 0 1
  • 我有一個(gè)朋友,姚小姐,她夢想在25歲死去,我不知道她為什么有這個(gè)想法。雖然我和她是好朋友,但有些事情我真的猜不到。...
    一片孤鴻影閱讀 478評論 0 1

友情鏈接更多精彩內(nèi)容