剑指Offer-数值的整数次方

来源:互联网 发布:复杂网络中的社团结构 编辑:程序博客网 时间:2024/05/17 06:56

数值的整数次方

题目描述:
  给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。

解题思路:
  注意判断输入的int类型的整数exponent是正数还是负数,0;
如果是正数,使用循环来让base自身乘exponent次,直接返回;
如果是负数,按照正数的方法得到结果result,然后返回1.0/result,、;
如果是0,直接返回1.

我的Java源代码:

public class Solution {    public double Power(double base, int exponent) {        double result = 1.0;        if(exponent == 0){            return 1.0;        }        else if(exponent > 0){            for(int i = 1; i <= exponent; i++){                result *= base;            }            return result;        }else{            for(int i= -1; i >= exponent; i--){                result *= base;            }            return 1.0/result;        }    }}
0 0
原创粉丝点击