题目链接:https://leetcode.cn/problems/shu-zhi-de-zheng-shu-ci-fang-lcof/description/?favorite=xb9nqhhg
代码:
class Solution {
public:
double poww(double a,long long b)
{
double ans=1;
while(b)
{
if(b&1) ans=ans*a;
a=a*a;
b>>=1;
}
return ans;
}
double myPow(double x, long long n) {
double ans=1.0;
if(n==0) return 1.0;
else if(n>0)
{
ans=poww(x,n);
}
else if(n<0)
{
n=-n;
ans=poww(x,n);
ans=(1.0)/ans;
}
return ans;
}
};
该问题是一个计算题,要求实现一个函数myPow,它能计算一个double类型的数x的n次方。如果n为负数,则返回x的n次方的倒数。解决方案中使用了分治策略,通过递归或循环来优化指数运算。
555

被折叠的 条评论
为什么被折叠?



