劍指offer(數值的整數次方)

2021-10-01 03:08:09 字數 1347 閱讀 8833

給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。(保證base和exponent不同時為0)

本題雖說不難,但主要是考察對程式設計全面性的理解。

1、考慮指數與底數同時為零的問題。

2、底數為零,指數為負數時便會出現對零求倒數。(如果指數為負,先將指數取反,對底數取導數便能正常進行計算)

(注意考慮使用二分法的方法來計算)

c++實現

class

solution

//if(exponent == 0)

// return 1; 不用寫,指數為零時返回值為1(result初始化為1)

python實現

劍指offer 數值的整數次方

1 題目描述 給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。2 思路 需要考慮到的情況 1 指數為負數的時候,可以先對指數求絕對值,算出次方之後的結果再取倒數。2 當底數是0,指數是負數的時候,可以將無效變數設定為true,並返回0。3...

劍指offer 數值的整數次方

給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。將指數大於0,小於0,等於0 底數不為0 的情況分開。其實指數為0的情況不必單獨拎出來 不進入if直接返回result為1.0 真正需要考慮的是,底數為0而指數為負的情況,數學上沒有意義。書...

劍指offer 數值的整數次方

給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。1.最直觀的方法,遞迴求解a b a a b 1 當然也可以用迴圈實現。要注意特殊情況,指數為0時乘方結果都是1 指數為負數時的計算,可以先轉化為正數再求倒數,但是底數為0時不能求導。2.效...