给定一个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;

}

};

全部评论

相关推荐

昨天 13:37
重庆大学 C++
点赞 评论 收藏
分享
07-02 10:39
门头沟学院 Java
Steven267:说点真实的,都要秋招了,还没有实习,早干嘛去了,本来学历就差,现在知道急了,而且你这个简历完全可以写成一页,劣势太大了,建议转测试
点赞 评论 收藏
分享
05-20 21:57
已编辑
门头沟学院 Java
喜欢吃卤蛋的悲伤蛙在...:建信融通没消息吧,我2说有实习挂简历不理了
点赞 评论 收藏
分享
不愿透露姓名的神秘牛友
07-11 12:10
点赞 评论 收藏
分享
评论
点赞
收藏
分享

创作者周榜

更多
牛客网
牛客网在线编程
牛客网题解
牛客企业服务