编辑一个python程序让输入一个正整数 n,计算并输出2/1, 3/2, 5/3, 8/5, 13/8, …的前n项之和
时间: 2023-10-27 22:07:07 浏览: 47
好的,以下是代码实现:
```python
n = int(input("请输入一个正整数n:")) # 输入n
a = 2 # 定义数列的第一个数
b = 1 # 定义数列的第二个数
sum = 0 # 初始化数列的和
for i in range(n): # 循环n次
sum += a / b # 计算数列的和
a, b = a + b, a # 更新数列的前两个数
print("2/1, 3/2, 5/3, 8/5, 13/8, …的前", n, "项之和为:", sum) # 输出结果
```
请注意,此代码仅适用于 Python 3.x 版本。如果你使用的是 Python 2.x 版本,需要将 input() 函数改为 raw_input() 函数。
相关问题
python语言输入一个正整数,计算1+2/1+3/1+……+n/1
```python
n = int(input("请输入一个正整数:"))
s = 0.0
sign = 1.0
for i in range(1, n+1):
term = i / (i+1)
s = s + sign * term
sign = sign * -1
print("结果为:%.4f" % s)
```
输入一个正整数n计算1+1/3+1/5+点点点的前项之和。
以下是Python代码实现:
n = int(input("请输入一个正整数n:"))
sum = 0
for i in range(1, 2*n, 2):
sum += 1/i
print("前", n, "项之和为:", sum)
运行结果示例:
请输入一个正整数n:5
前 5 项之和为: 1.5333333333333332