不用递归方式,编写函数fum,求任一整数m的n次方
时间: 2023-08-31 17:02:52 浏览: 137
C语言程序设计-编写函数fun,求任一整数m的n次方;.c
5星 · 资源好评率100%
编写函数fum,求任一整数m的n次方的非递归方式如下:
```python
def fum(m, n):
result = 1
for i in range(n):
result *= m
return result
```
这个函数中,我们使用一个循环来计算m的n次方。循环执行n次,每次将m乘以当前结果。最后,将结果返回。
例如,如果m=2,n=3,那么函数调用fum(2, 3)会执行以下操作:
1. 初始化result为1。
2. 进入循环,i的值分别为0、1、2。
3. 第1次循环:result = result * m = 1 * 2 = 2。
4. 第2次循环:result = result * m = 2 * 2 = 4。
5. 第3次循环:result = result * m = 4 * 2 = 8。
6. 循环结束,返回结果8。
因此,fum(2, 3)的结果为8。这种非递归的方式避免了递归的开销,是一种更高效的计算m的n次方的方法。
阅读全文