您的位置:首页 > Web前端

剑指offer(十一)之数值的整数次方

2016-04-17 22:34 477 查看
题目描述

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

思路分析:
分三种情况:exponent=0或大于0或小于0
(1)等于0时,直接返回1;

(2)大于0时,用一个while循环,然后exponent--,判断是否大于0
(3)小于0时,用一个while循环,然后exponent++,判断是否小于0
public class Solution {
public double Power(double base, int exponent) {
double result=1d;
if(exponent>0){
while(exponent>0){
result*=base;
exponent--;
}
return result;
}else if(exponent==0){
result=1;
return result;
}else{
while(exponent<0){
result*=1/base;
exponent++;
}
return result;
}
}
}
或用C++
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: