实现基于整数的幂函数pow(int,int)的最有效方法在C中将一个整数提高到另一个整数的幂的最有效的方法是什么?// 2^3pow(2,3) == 8// 5^5pow(5,5) == 3125
3 回答
呼唤远方
TA贡献1856条经验 获得超11个赞
int ipow(int base, int exp){
int result = 1;
for (;;)
{
if (exp & 1)
result *= base;
exp >>= 1;
if (!exp)
break;
base *= base;
}
return result;}
拉丁的传说
TA贡献1789条经验 获得超8个赞
2 ** 3 == 1 << 3 == 82 ** 30 == 1 << 30 == 1073741824 (A Gigabyte)
- 3 回答
- 0 关注
- 1688 浏览
添加回答
举报
0/150
提交
取消
