获取一个数的n次方, 比如: 传入5,3 就是要求5的3次方法.
时间: 2024-02-18 13:05:48 浏览: 27
好的,这个问题很简单。你可以用循环或者递归来实现。这里我演示一下循环的方法:
```python
def power(base, n):
result = 1
for i in range(n):
result *= base
return result
```
这个函数接受两个参数,一个是底数 base,一个是指数 n,返回的结果就是 base 的 n 次方。我们用 result 变量来保存计算结果,然后用 for 循环来让 base 乘以自己 n 次。最后返回 result 即可。如果传入的 n 是 0,那么结果就是 1。
你可以调用这个函数来验证一下,比如 power(5, 3) 就应该返回 125。
相关问题
java中求一个数的n次方
Java 中可以使用 `Math.pow()` 方法来求一个数的 n 次方,该方法接受两个 double 类型的参数,第一个参数为底数,第二个参数为指数。示例代码如下:
```java
public class Main {
public static void main(String[] args) {
double base = 2.0;
int exponent = 3;
double result = Math.pow(base, exponent);
System.out.println(base + " 的 " + exponent + " 次方是:" + result);
}
}
```
上述代码的输出结果为:
```
2.0 的 3 次方是:8.0
```
如果需要计算整数的 n 次方,可以使用循环来实现,示例代码如下:
```java
public class Main {
public static void main(String[] args) {
int base = 2;
int exponent = 3;
int result = 1;
for (int i = 0; i < exponent; i++) {
result *= base;
}
System.out.println(base + " 的 " + exponent + " 次方是:" + result);
}
}
```
上述代码的输出结果与之前相同:
```
2 的 3 次方是:8
```
c++一个数的n次方
可以使用以下代码计算一个数的n次方:
```c++
#include <iostream>
using namespace std;
int main() {
int num = 2; // 假设要计算 2 的 5 次方
int n = 5;
int result = 1;
for (int i = 1; i <= n; i++) {
result *= num;
}
cout << num << "的" << n << "次方是:" << result << endl;
return 0;
}
```
输出结果为:
```
2的5次方是:32
```