c语言求任意整数的次方
时间: 2023-09-05 21:03:46 浏览: 185
用C语言求任意实数的N次方
5星 · 资源好评率100%
C语言中求任意整数的次方可以使用循环或者递归的方式来实现。
使用循环的方式,可以定义一个变量result来保存计算结果,初始值为1。然后使用for循环来进行乘法操作,将底数n循环相乘次数为指数m,每次循环都将result乘以n,直到完成所有的乘法计算。最后返回result即为所求的n的m次方。
代码示例:
```c
int power(int n, int m)
{
int result = 1;
for(int i = 0; i < m; i++)
{
result *= n;
}
return result;
}
```
使用递归的方式,可以将次方操作转化为多个相同操作的累积。即将n的m次方转化为n乘以n的m-1次方。当m为0时,返回结果为1。
代码示例:
```c
int power(int n, int m)
{
if(m == 0)
{
return 1;
}
else
{
return n * power(n, m-1);
}
}
```
以上就是用C语言求任意整数的次方的两种实现方式。根据具体的情况选择适合的方法来实现,可以提高代码的效率和可读性。
阅读全文