用C++编写函数计算m的n次方
时间: 2024-09-18 13:10:24 浏览: 56
s_power_任意次方_sfunction_
5星 · 资源好评率100%
在C++中,你可以使用递归或者迭代的方式来编写一个函数来计算任意整数m的n次方。这里给出一个简单的迭代版本的示例:
```cpp
#include <iostream>
// 函数模板用于计算任意整数m的n次方
template <typename T>
T power(T base, int exponent) {
if (exponent == 0)
return 1; // 零次幂的结果是1
T result = base;
for (int i = 1; i < exponent; ++i)
result *= base;
return result;
}
int main() {
int m = 5;
int n = 3;
long long result = power(m, n); // 使用long long防止数值溢出
std::cout << "The result of " << m << "^" << n << " is: " << result << std::endl;
return 0;
}
```
这个`power`函数接受两个参数:底数(base)和指数(exponent),并返回它们相乘的结果。如果指数为0,函数直接返回1,因为任何数的0次幂都是1。
阅读全文