Skip to content

Latest commit

 

History

History
39 lines (29 loc) · 837 Bytes

数值的整数次方.md

File metadata and controls

39 lines (29 loc) · 837 Bytes

数值的整数次方

给定一个double类型的浮点数baseint类型的整数exponent。求baseexponent次方。

思路

这道题逻辑上很简单,但很容易出错。

关键是要考虑全面,考虑到所有情况。

exponent 是正,负,0的情况

base0的情况。

代码

    function Power(base, exponent) {
      if (exponent === 0) {
        return 1;
      } else {
        if (exponent > 0) {
          var result = 1;
          for (let i = 0; i < exponent; i++) {
            result *= base;
          }
          return result;
        } else if (exponent < 0) {
          var result = 1;
          for (let i = 0; i < Math.abs(exponent); i++) {
            result *= base;
          }
          return result ? 1 / result : false;
        }
      }
    }