2的冪次方(遞迴)

2021-09-13 21:58:19 字數 739 閱讀 7996

任何乙個正整數都可以用22的冪次方表示。例如137=27+23+2^0

同時約定方次用括號來表示,即a^b 可表示為a(b)。

由此可知,137可表示為:2(7)+2(3)+2(0)2(7)+2(3)+2(0)

進一步:7= 22+2+207=22+2+20(2^1用2表示),並且3 = 2+2^0

所以最後137可表示為:2(2(2)+2+2(0))+2(2+2(0))+2(0)

又如:1315=2^ +2^8 +2^5 +2+1

所以1315最後可表示為:

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

輸入輸出格式

輸入格式:

乙個正整數n(n≤20000)n(n≤20000)。

輸出格式:

符合約定的n的0,20,2表示(在表示中不能有空格)

用遞迴方法一步步來,詳細的見**

#include#include#include#include#include#include#include#includeconst int n = 10005;

using namespace std;

void put(int m, int n)//m為分解的數,n為二進位制的位數 }}

int main()

2的冪次方 遞迴

description 任何乙個正整數都可以用2的冪次方表示。例如137 27 23 2 0,由此可知,137可表示為 2 7 2 3 2 0 而7又可以表示為 2 2 2 2 0 3可以表示為 2 2 0 因此137最終表示為 2 2 2 2 2 0 2 2 2 0 2 0 input 乙個正整數...

遞迴 2的冪次方表示

問題描述 任何乙個正整數都可以用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...

遞迴解決2的冪次方

總時間限制 1000ms 記憶體限制 65536kb 描述任何乙個正整數都可以用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可表...