double Power(double base, int exponent) {
long long p = abs((long long)exponent);
double r = 1.0;
while(p){
if(p & 1) r *= base;
base *= base;
p >>= 1;
}
return exponent < 0 ? 1/ r : r;
}给定一个double类型的浮点数base和int类型的整数exponent。求base的exponent次方。
最新推荐文章于 2025-09-04 12:25:10 发布
本文介绍了一种快速计算幂运算的方法,使用位操作和循环来高效地计算任何形式的底数和指数的幂,包括负指数的情况。
545

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



