输入数m,n,计算m的n次方
时间: 2023-12-14 19:03:27 浏览: 52
好的,计算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次方:
```c
#include <stdio.h>
double power(double m, int n) {
double result = 1.0;
for(int i = 0; i < n; i++) {
result *= m;
}
return result;
}
int main() {
double m, result;
int n;
printf("请输入底数m和指数n:");
scanf("%lf %d", &m, &n);
result = power(m, n);
printf("%.2lf的%d次方为%.2lf", m, n, result);
return 0;
}
```
计算m的开方:
```c
#include <stdio.h>
double sqrt(double m) {
double result = m / 2.0;
double lastResult;
do {
lastResult = result;
result = (result + m / result) / 2.0;
} while (result != lastResult);
return result;
}
int main() {
double m, result;
printf("请输入被开方数m:");
scanf("%lf", &m);
result = sqrt(m);
printf("%.2lf的平方根为%.2lf", m, result);
return 0;
}
```
注:开方使用牛顿迭代法,可以得到更精确的结果。