国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 學(xué)院 > 開發(fā)設(shè)計 > 正文

遞歸解決2的冪次方

2019-11-11 02:25:58
字體:
供稿:網(wǎng)友

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

描述

任何一個正整數(shù)都可以用2的冪次方表示。例如: 137=27+23+20同時約定方次用括號來表示,即ab可表示為a(b)。由此可知,137可表示為: 2(7)+2(3)+2(0)進一步:7=22+2+20(21用2表示) 3=2+20所以最后137可表示為: 2(2(2)+2+2(0))+2(2+2(0))+2(0)又如: 1315=210+28+25+2+1所以1315最后可表示為: 2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)

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

137

樣例輸出

2(2(2)+2+2(0))+2(2+2(0))+2(0)

來源 NOip1998復(fù)賽 普及組 第一題

每一個數(shù)都可以分解為2的x次冪加上另外一個數(shù)然后依次遞歸將x和另外的一個數(shù)分解 最后的結(jié)果都可以歸結(jié)為1,2,3三種情況將這三種情況作為程序的結(jié)束點#include <iostream>#include <cmath>using namespace std;int maxNum=142; //2^142>20000void micifang(int n);int main(){ int n; cin >> n; micifang(n); return 0;}void micifang(int n){ if(n==1){ cout << "2(0)"; return; } if(n==2){ cout << "2"; return; } if(n==3){ cout << "2+2(0)"; return; } for(int i=0;i<maxNum;i++){ if( n>=pow(2,i) && n<pow(2,i+1)){ cout << "2("; micifang(i); cout << ")"; if(n-pow(2,i)>0){ cout << '+'; micifang(n-pow(2,i)); } } }}
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 鄢陵县| 福鼎市| 枝江市| 报价| 墨脱县| 文山县| 天水市| 盖州市| 奇台县| 雷州市| 云林县| 肇东市| 长泰县| 宝丰县| 得荣县| 屯门区| 新疆| 榆树市| 土默特右旗| 霍山县| 阳朔县| 宿迁市| 古浪县| 安新县| 晋城| 古蔺县| 乌鲁木齐市| 平原县| 桂阳县| 扶风县| 时尚| 彭水| 英超| 洛南县| 平罗县| 美姑县| 美姑县| 休宁县| 乃东县| 会宁县| 丰宁|