求乘方的递归函数,在主函数中输入一个小于10的正整数n,调用求乘方的函数,求2的1次方到2的n次方的累加和。
时间: 2024-05-09 15:15:37 浏览: 52
用递归求次方
以下是求乘方的递归函数的实现:
```python
def power(base, exponent):
# 递归出口
if exponent == 0:
return 1
# 递归调用
return base * power(base, exponent-1)
```
接下来,我们可以在主函数中调用这个函数来求2的1次方到2的n次方的累加和:
```python
def main():
n = int(input("请输入一个小于10的正整数:"))
total = 0
for i in range(1, n+1):
total += power(2, i)
print("2的1次方到2的{}次方的累加和为:{}".format(n, total))
if __name__ == '__main__':
main()
```
运行程序,并输入3,输出如下:
```
请输入一个小于10的正整数:3
2的1次方到2的3次方的累加和为:14
```
阅读全文