給你乙個非零整數,運算規則如下:
經過一次計算後可將得到的次冪任意相乘.
舉例如下:
1.假設底數為2,則未計算前2的冪次只有1.(初始化)
2.2 * 2 = 4. 經過一次計算後,2的冪次共有1、2.(這稱為第一次運算)
3.經過2*2=4 2*4=8 4*4=16 經過第二次計算後,2的冪次共有1、2、3、4.(這稱為第二次運算)
4.以此類推,直到可以算出2的n次方.(這稱為第k次運算)
求至少需要多少次這樣的運算可以得到這個數的n次方.
**如下:
#include#includeusing namespace std; int main() printf("%d\n", count); } return 0; }
最少乘法次數
時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述給你乙個非零整數,讓你求這個數的n次方,每次相乘的結果可以在後面使用,求至少需要多少次乘。如24 2 2 22 第一次乘 22 22 24 第二次乘 所以最少共2次 輸入第一行m表示有m 1 m 100 組測試資料 每一組測試資料...
NYOJ 最少乘法次數
時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述給你乙個非零整數,讓你求這個數的n次方,每次相乘的結果可以在後面使用,求至少需要多少次乘。如24 2 2 22 第一次乘 22 22 24 第二次乘 所以最少共2次 輸入第一行m表示有m 1 m 100 組測試資料 每一組測試資料...
最少乘法次數 數論
時間限制 1000 ms 記憶體限制 65535 kb 難度 3 描述 給你乙個非零整數,讓你求這個數的n次方,每次相乘的結果可以在後面使用,求至少需要多少次乘。如24 2 2 22 第一次乘 22 22 24 第二次乘 所以最少共2次 輸入 第一行m表示有m 1 m 100 組測試資料 每一組測試...