3.for 循环结构:计算1+1/2+2/3+3/5+4/8+5/13+...的前n项,n由用户输入(n>0),结果用str.format()方法保留小数点后6位数字输出。
时间: 2024-10-25 22:08:30 浏览: 0
在Python中,你可以使用for循环结合递归的方式计算这个序列的和,该序列是著名的斐波那契数列除以它前面两个数的和。下面是一个简单的程序来实现这个功能:
```python
def fibonacci_sum(n):
if n <= 0:
return "请输入正整数"
elif n == 1:
return str(1)
else:
partial_sum = 1 # 初始化部分和为第一个数
a, b = 1, 1 # 斐波那契数列的前两项
for i in range(2, n):
# 计算当前项并更新部分和
current_term = a / (a + b)
partial_sum += current_term
# 更新斐波那契数列的下一项
a, b = b, a + b
result = round(partial_sum, 6) # 保留6位小数
return str(result)
# 获取用户输入
n = int(input("请输入一个正整数: "))
result = fibonacci_sum(n)
print(f"前{n}项的和为: {result}")
```
阅读全文