当前位置:  首页>> 技术小册>> 数据结构与算法(下)

题目描述

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

解法

注意判断值数是否小于 0。另外 0 的 0 次方没有意义,也需要考虑一下,看具体题目要求。

  1. /**
  2. * @author bingo
  3. * @since 2018/11/20
  4. */
  5. public class Solution {
  6. /**
  7. * 计算数值的整数次方
  8. * @param base 底数
  9. * @param exponent 指数
  10. * @return 数值的整数次方
  11. */
  12. public double Power(double base, int exponent) {
  13. double result = 1.0;
  14. int n = Math.abs(exponent);
  15. for (int i = 0; i < n; ++i) {
  16. result *= base;
  17. }
  18. return exponent < 0 ? 1.0 / result : result;
  19. }
  20. }

测试用例

  1. 把底数和指数分别设为正数、负数和零。

该分类下的相关小册推荐: