NYOJ 最少乘法次數

2022-03-13 17:28:43 字數 470 閱讀 9155

時間限制:1000 ms  |  記憶體限制:65535 kb

難度:3

描述給你乙個非零整數,讓你求這個數的n次方,每次相乘的結果可以在後面使用,求至少需要多少次乘。如24:2*2=22(第一次乘),22*22=24(第二次乘),所以最少共2次;

輸入第一行m表示有m(1<=m<=100)組測試資料;

每一組測試資料有一整數n(0輸出

輸出每組測試資料所需次數s;

樣例輸入

323

4

樣例輸出

1

22

1 #include2

using

namespace

std;

3int

main()

418 cout

20return0;

21 }

view code

nyoj 46 最少乘法次數

最少乘法次數 問題描述 給定乙個正整數n,求2 的n次冪,每次相乘的結果,後面也能使用。現求至少需要多少步,能得到2 n.例如2 4,2 2 2 2,2 2 2 2 2 所以,答案為 求解 每次都是乘 我們很容易想到 進製。現在有沒有想到我們中國那句古話,叫做 擒賊先擒王 聯絡到這道題上,我們可以先...

nyoj 46 最少乘法次數 (遞推)

給你乙個非零整數,讓你求這個數的n次方,每次相乘的結果可以在後面使用,求至少需要多少次乘。如24 2 2 22 第一次乘 22 22 24 第二次乘 所以最少共2次 第一行m表示有m 1 m 100 組測試資料 每一組測試資料有一整數n 0輸出每組測試資料所需次數s 複製323 4 122 分析 1...

最少乘法次數

時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述給你乙個非零整數,讓你求這個數的n次方,每次相乘的結果可以在後面使用,求至少需要多少次乘。如24 2 2 22 第一次乘 22 22 24 第二次乘 所以最少共2次 輸入第一行m表示有m 1 m 100 組測試資料 每一組測試資料...