題目描述
任何乙個正整數都可以用 222 的冪次方表示。例如 137=27+23+20137=27+23+2^0 137=27+23+20。
同時約定方次用括號來表示,即 aba^bab 可表示為 a(b)a(b)a(b)。
由此可知,137137137 可表示為 2(7)+2(3)+2(0)2(7)+2(3)+2(0)2(7)+2(3)+2(0)
進一步:
7=22+2+207= 22+2+207=22+2+20 ( 212^121 用 222 表示),並且 3=2+203=2+2^03=2+20。
所以最後 137137137 可表示為 2(2(2)+2+2(0))+2(2+2(0))+2(0)2(2(2)+2+2(0))+2(2+2(0))+2(0)2(2(2)+2+2(0))+2(2+2(0))+2(0)。
又如 1315=210+28+25+2+11315=2^ +2^8 +2^5 +2+11315=210+28+25+2+1
所以 131513151315 最後可表示為 2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)。
輸入格式
一行乙個正整數 nnn。
輸出格式
符合約定的 nnn 的 0,20,20,2 表示(在表示中不能有空格)。
輸入輸出樣例
輸入 #1
輸出 #1
2(2(2+2(0))+2)+2(2(2+2(0)))+2(2(2)+2(0))+2+2(0)
說明/提示
對於 100%100%100% 的資料,1≤n≤2×1041\le n\le 2\times 10^41≤n≤2×104。
直接求出前面的字元表示,後面的遞迴計算。下面看**:
#include #include #include using namespace std;
string solve(int x) }
return s;//連線好的字串返回
}int main()
洛谷 P1010 冪次方
前言 只為轉c 刷水題.題目描述 任何乙個正整數都可以用2的冪次方表示。例如 137 2 7 2 3 2 0 同時約定方次用括號來表示,即a b 可表示為a b 由此可知,137可表示為 2 7 2 3 2 0 進一步 7 2 2 2 2 0 2 1用2表示 3 2 2 0 所以最後137可表示為 ...
洛谷 P1010 冪次方
前言 只為轉c 刷水題.題目描述 任何乙個正整數都可以用2的冪次方表示。例如 137 2 7 2 3 2 0 同時約定方次用括號來表示,即a b 可表示為a b 由此可知,137可表示為 2 7 2 3 2 0 進一步 7 2 2 2 2 0 2 1用2表示 3 2 2 0 所以最後137可表示為 ...
洛谷 P1010 冪次方
任何乙個正整數都可以用 22 的冪次方表示。例如 137 2 7 2 3 2 0137 27 23 20。同時約定方次用括號來表示,即 a bab 可表示為 a b a b 由此可知,137137 可表示為 2 7 2 3 2 0 2 7 2 3 2 0 進一步 7 2 2 2 2 07 22 2 ...