數值的整數次方 簡約而不簡單

2021-09-30 11:31:09 字數 524 閱讀 9908

1、題目:

實現函式double power(double base, int exponent),求base的exponent次方。不得使用庫函式,同時不需要考慮大數問題。

2、考慮最簡單的解法

double power(double base, int exponent)

缺點:沒有考慮輸入的指數exponent小於1即是零和負數的情況。

3、全面但不夠高效的解法

//判斷兩個浮點數是否相同

bool equal(double d1, double d2)

//求無符號整數的次方

double powerwithunisgnedint(double base, unsigned int exponent)

在優化方法中,我們使用了右移運算子代替了除以2,用位運算子代替了求餘運算子來判斷乙個數是奇數還是偶數。因為位運算效率比乘數法及求餘運算的效率高很多。

數值整數次方

題目 實現函式double power double base,int exponent 求base的exponent次方。不得使用庫函式,同時不需要考慮 大數問題。includebool equal double num1,double num2 double powerwithunsignede...

數值整數次方

題目 實現函式double power double base,int exponent 求base的exponent次方。不得使用庫函式,同時不需要考慮 大數問題。includebool equal double num1,double num2 double powerwithunsignede...

數值的整數次方

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