c语言编写函数fun,求任一整数m的n次方
时间: 2025-02-02 20:12:10 浏览: 60
在C语言中,你可以通过递归或循环的方式编写一个函数来计算任意整数m的n次方。这里给出一个递归版本的示例:
```c
#include <stdio.h>
// 定义函数powm,接收两个整数参数:底数m和指数n
int powm(int m, int n) {
// 如果指数n为0,则返回1,因为任何数的0次幂都是1
if (n == 0) return 1;
// 如果指数是正奇数,先计算一次m的n-1次方,然后乘以底数m
else if (n % 2 == 1) {
return m * powm(m, n - 1);
}
// 如果指数是偶数,先将指数除以2,然后对结果再做一半次的平方
else {
int half_power = powm(m, n / 2); // 计算m^(n/2)
return half_power * half_power; // 平方得到m^n的结果
}
}
int main() {
int m, n;
printf("请输入底数m:");
scanf("%d", &m);
printf("请输入指数n:");
scanf("%d", &n);
int result = powm(m, n);
printf("m的n次方结果为:%d\n", result);
return 0;
}
```
在这个例子中,`powm`函数会根据n的奇偶性选择不同的计算路径,实现了幂运算。
阅读全文
相关推荐
















