劍指offer 數值的整數次方

2021-10-17 14:18:52 字數 1225 閱讀 9618

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

此題主要考慮base和exponent的三種情況:正數、負數、0

引入numpy.power()用於陣列元素求n次方

numpy.power(x1,x2):寫可以是數字,也可以是陣列,但是x1和x2的列數要相同

import numpy 

print

(numpy.power(2,

3))

特殊情況:

正常情況:

def

power

(base, exponent)

:# write code here

import numpy

if base==

0and exponent<=0:

return

none

elif base==0:

return

0elif exponent==0:

return

1else

:return numpy.power(base,exponent)

# -*- coding:utf-8 -*-

class

solution

:def

power

(self, base, exponent)

:# write code here

temp = base

if base ==

0.0and exponent <=0:

return

none

elif base ==

0.0:

return

0elif exponent ==0:

return

1elif exponent <0:

for i in

range

(-exponent-1)

: base *=temp

return

1.0/base

else

:for i in

range

(exponent-1)

: base *=temp

return base

劍指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.效...