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

2021-10-13 18:35:41 字數 716 閱讀 4486

12. 數值的整數次方:

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

1. 思路:

double型別精度更高,不懂的先簡單理解為小數,int為整數。比如題目,double乙個 1.52, int乙個 2. 要求:(1.52)^2

當指數為負數的時候,可以先對指數求絕對值,然後算出次方的結果之後再取倒數。如果底數為0,則直接返回0。此時的次方在數學上是沒有意義的。

除此之外,我們要注意:由於計算機表示小數(包括float和double型小數)都有誤差,我們不能直接用等號(==)判斷兩個小數是否相等。如果兩個小數的差的絕對值很小,比如小於0.0000001,就可以認為它們相等。

在計算次方的時候,除了簡單的遍歷,我們可以使用如下公式進行計算,來減少計算量:

2. ** + 答案:

12數值的整數次方 劍指offer,java版

題目描述 給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。注意要考慮全面,若exponent是0,是負數怎麼辦 1.效率低 public class solution else result 1.0 result return resul...

12 劍指offer 數值的整數次方

題目描述 給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。解題思路 首先要注意特殊情況的處理 base為0情況 exponent為0 為1情況 exponent為負數情況 1 include 2 using namespace std 3...

劍指Offer (12)數值的整數次方

題目描述 給定乙個double型別的浮點數base和int型別的整數exponent。求base的exponent次方。實現如下 方法一 迴圈 此題不需要考慮計算後值溢位的情況,即不存在大數情況 異常情況 底數為0時 0.0 指數為0時 1.0 數學定義 指數為負數時,需要考慮先計算指數絕對值的結果...