一.题目描述
给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
保证base和exponent不同时为0
二.代码(C++)
class Solution {
public:
double Power(double base, int exponent) {
if(exponent<0)
{
base = 1/base;
exponent = -exponent;
}
double res = 1.0;
double x = base;
while(exponent)
{
if(exponent&1)
 {
res *= x;
}
x *= x;
exponent = exponent>>1;
}
return res;
}
};
三.提交记录

四.备注
利用二进制的规律。

注:来自官方题解。

本文介绍了一种高效计算浮点数base的整数次方exponent的方法,通过C++代码实现并利用二进制规律优化计算过程。适用于面试刷题和算法学习。
490

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



