實現基于整數的冪函數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 關注
- 1699 瀏覽
添加回答
舉報
0/150
提交
取消
