编写递归函数,计算x的y次幂y大于0c++
时间: 2024-09-25 22:09:37 浏览: 49
在C++中,你可以使用递归函数来计算任意正整数`x`的`y`次幂。下面是一个简单的递归函数示例:
```cpp
#include <iostream>
// 递归函数,计算x的y次幂
long long power(long long x, unsigned int y) {
// 基本情况:当y为0时,任何数的0次幂都是1
if (y == 0)
return 1;
// 递归情况:y不为0时,x的y次幂等于x乘以x的(y-1)次幂
else
return x * power(x, y - 1);
}
int main() {
long long base; // 要计算的基数
unsigned int exponent; // 指数
// 获取用户输入
std::cout << "请输入底数x: ";
std::cin >> base;
std::cout << "请输入指数y: ";
std::cin >> exponent;
// 计算并输出结果
long long result = power(base, exponent);
std::cout << base << " 的 " << exponent << " 次方是: " << result << std::endl;
return 0;
}
```
在这个例子中,如果输入的是`x=2`和`y=3`,那么程序会计算`2*2*2`的结果,即`8`。
阅读全文