數值的整數次方(快速冪的兩種方法)

2021-10-08 16:24:51 字數 743 閱讀 4887

給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。

保證base和exponent不同時為0

- 遞迴快速冪演算法

class

solution

while

(exponent)

}return

1.0;

//exponent為0時的返回值}}

;

該演算法的關鍵就是對exponent的奇偶性進行討論,

例如:exponent為5,base的值為3,那麼35可以表示為:32 * 32 *3(exponent/2 = 2)

exponent為4,base的值為3,那麼34可以表示為:32 * 32 (exponent/2 = 2)

- 非遞迴快速冪演算法

class

solution

double x = base;

double ref =

1.0;

while

(exponent)

return ref;}}

;

假設求x6 ,已知6可以表示成二進位制110

可以表示成 6 = 0 * 20+1 * 21+1 * 22,所以 x6可以表示成x6 = x0 * x2 * x4 所以,對於二進位制數,遇到位數是1的就乘到答案中。

題目 數值的整數次方 快速冪

給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。快速冪演算法 例如求 x的11次冪,11轉化為二進位制為1011,每一位對應的數字為 8,2,1 所以,可以將x的11次冪 轉換為 x的8次冪 x的2次冪 x的1次冪 public doub...

數值的整數次方

題目 實現函式double power double base,int exponent 求base的exponent次方。不得使用庫函式,同時不需要考慮大樹問題。這道題目有以下幾點需要注意 0的0次方是無意義的,非法輸入 0的負數次方相當於0作為除數,也是無意義的,非法輸入 base如果非0,如果...

數值的整數次方

在寫這個問題時,先說一下對於我們寫程式時,應該考慮的問題。的規範程度 的書寫規範程度會影響面試考官閱讀 的興致,從下圖可看出,書寫 布局和命名規則都決定著 的規範性。首先,規範的 書寫清晰。絕大部分面試都要求應聘者在白紙或者白板上書寫。不要因為擔心沒時間寫 就在紙上寫潦草或者簡略。通常面試 量不會超...