输入数m,n,计算m的n次方
时间: 2023-12-14 21:03:27 浏览: 15
好的,计算m的n次方可以使用循环或者递归的方式实现。以下是使用循环的方法:
```python
def power(m, n):
result = 1
for i in range(n):
result *= m
return result
```
如果你需要使用递归的方式实现,可以参考以下代码:
```python
def power(m, n):
if n == 0:
return 1
if n % 2 == 0:
return power(m * m, n // 2)
else:
return m * power(m, n - 1)
```
这两种方法都可以实现m的n次方的计算,你可以根据自己的需要选择其中一种。
相关问题
输入数m,n,计算m的n次方,用for
好的,使用for循环计算m的n次方的代码如下:
```python
def power(m, n):
result = 1
for i in range(n):
result *= m
return result
```
这段代码中,我们使用了for循环来进行n次乘法操作,最终得到m的n次方的结果。
帮我敲C语言代码,题目是:输入数m和n两个数,计算m的n次方,例如:2,3其中2为基数,3为指数。使用for/while函数
好的,以下是使用for循环的C语言代码:
```c
#include <stdio.h>
int main() {
int m, n, i, result = 1;
printf("请输入两个整数m和n(例如:2 3):");
scanf("%d %d", &m, &n);
for(i = 0; i < n; i++) {
result *= m;
}
printf("%d的%d次方为%d", m, n, result);
return 0;
}
```
以下是使用while循环的C语言代码:
```c
#include <stdio.h>
int main() {
int m, n, i = 0, result = 1;
printf("请输入两个整数m和n(例如:2 3):");
scanf("%d %d", &m, &n);
while(i < n) {
result *= m;
i++;
}
printf("%d的%d次方为%d", m, n, result);
return 0;
}
```
希望能够帮到你!
阅读全文