题意:求一个整数的正整数次方。
#include <stdio.h>
int power(int x, int n) {
int y = 1;
if (0 == n) return 1;
while (n) {
if (n&1) y *= x;
x *= x;
n >>= 1;
}
return y;
}
int main(void) {
int x, n;
while (scanf("%d%d", &x, &n) != EOF) {
printf("%d\n", power(x, n));
}
return 0;
}
本文介绍了一个简单的快速幂算法实现,该算法使用位操作和循环来高效地计算整数的正整数次方。通过示例代码展示了如何用C语言进行快速幂计算。
176万+

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



