实现基于整数的幂函数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 关注
- 1556 浏览
添加回答
举报
0/150
提交
取消