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

数值的整数次方

http://www.nowcoder.com/questionTerminal/1a834e5e3e1a4b7ba251417554e07c00

/*
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
/
方法一:用代码代替常规的数学算法,比较笨的方法。
class Solution {
public:
double Power(double base, int exponent) {
if(base==0)
{
return 0;
}
else if(exponent==0)
{
return 1;
}
else if(exponent==1)
{
return base;
}
else
{
double n=base;
int j=exponent;
exponent=abs(exponent);//对exponent取绝对值
while(exponent>1)
{
base
=n;
exponent--;
}
if(j<0)//如果输入时的exponent为负数
{
return 1/base;
}
return base;
}
}
};
方法2:使用pow函数,则会变得非常简单
class Solution {
public:
double Power(double base, int exponent){
double b;
if(exponent>=0){
b=pow(base,exponent);
}
else{
b=pow(base,-exponent);
b=1/b;
}
return b;

}

};

全部评论

相关推荐

11-26 22:34
已编辑
重庆邮电大学 Java
快手 客户端开发 (n+5)k*16 公积金12
牛客895077908号:佬 什么双非硕啊
点赞 评论 收藏
分享
无敌虾孝子:喜欢爸爸还是喜欢妈妈
点赞 评论 收藏
分享
牛舌:如果我不想去,不管对方给了多少,我一般都会说你们给得太低了。这样他们就会给下一个offer的人更高的薪资了。
点赞 评论 收藏
分享
评论
点赞
收藏
分享
牛客网
牛客企业服务