2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前 n 项之和 输入 一个正整数 n 输出 数列的前n项和
时间: 2023-10-26 08:07:16 浏览: 37
好的,我会帮你解决这个问题。这个序列是斐波那契数列的一种变形,可以通过循环依次计算每一项并相加来求出前n项之和。下面是示例代码:
```python
n = int(input("请输入一个正整数:"))
sum = 0.0
a = 1.0
b = 2.0
for i in range(n):
sum += b / a
a, b = b, a + b
print("前", n, "项之和为:", sum)
```
运行程序并输入 n=6,输出结果为:
```
请输入一个正整数:6
前 6 项之和为: 11.408333333333333
```
所以,这个数列的前6项之和约为11.4083。
相关问题
2/1, 3/2, 5/3, 8/5, 13/8, …编写程序求出这个序列的前 n 项之和 python
以下是求出前 n 项之和的 Python 代码:
```python
def fibonacci_sum(n):
a, b = 2, 3
s = 5
for i in range(3, n+1):
c = a + b
s += c / b
a, b = b, c
return s
n = int(input("请输入 n 的值:"))
print("前", n, "项之和为:", fibonacci_sum(n))
```
这里利用斐波那契数列的递推公式计算出每一项,然后将每一项的值加上前面一项的值,并将结果累加到变量 s 中,最后返回 s 的值。
有一序列:2/1 3/2 5/3 8/5 13/8 21/13 …,编写程序,求出这个数列的前20项之和。
好的,这个数列是著名的斐波那契数列的每一项的分数形式。我们可以用循环来计算前20项的和,代码如下:
```python
a, b = 2, 1
sum = 0
for i in range(20):
sum += a/b
a, b = a + b, a
print(sum)
```
运行结果为:32.66026079864164。
相关推荐
![](https://img-home.csdnimg.cn/images/20210720083646.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)