您的位置:首页 > 其它

Pow(x, n)

2014-10-23 23:34 579 查看
题目要求:

 
  Implement pow(
x, n)

代码实现:

#include <iostream>
#include<vector>
using namespace std;

class Solution {
public:
double pow(double x, int n) {
double result;
if(n==0)
return 1;
else if(n>0)
{
result=pow(x,n/2);
if(n%2==0)
return result*result;
else
return result*result*x;
}
else
{
n*=(-1);
result=pow(x,n/2);
if(n%2==0)
return 1/result/result;
else
return 1/result/result/x;
}
}
};

void main()
{
Solution s;
cout<<s.pow(2,-4)<<endl;
getchar();
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息