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();
}
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();
}
相关文章推荐
- 探索c++的函数pow()的实现方法·数学与程序设计的结合(绝对原创)
- PowberBuilder daily code
- 关于在Eclipse中无法使用pow()、fmod()函数的问题
- [LeetCode] Pow(x, n)
- Math.Pow 方法
- LeetCode_Pow(x, n)
- Leetcode::pow
- leetcode之Pow(x, n)
- Javascript四舍五入(Math.round()与Math.pow())
- leetcode JAVA Pow(x, n) 难度系数3 3.16
- Pow(x, n) 求一个数的n次方
- js的精确整数最大为:Math.pow(2,53)-1 =9007199254740991.
- [LeetCode] Pow(x, n)
- LeetCode:Pow(x, n)
- [leetcode] Pow(x, n)
- LeetCode OJ-- Pow(x, n) **@
- LeetCode | Pow(x, n)
- pow(x,n)
- C语言10的n次方pow函数不好用,自己写一个简单的