题目: 有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13…求出这个数列的前20项之和。
程序分析: 就是斐波那契数列的后一项除以前一项。
#!/usr/bin/env python3
# -*- coding: utf-8 -*-
"""
-------------------------------------------------------
File Name: Python练习100【024】:斐波那契数列II
Author: zhangzx
Date: 2020-12-24
-------------------------------------------------------
Change Activity:
2020-03-23
-------------------------------------------------------
"""
def fibsum(num):
a = 1.0
b = 2.0
s = 0
for i in range(num):
s += b/a
a, b = b, b+a
print(s)
fibsum(20)
---------------------------以下是输出-----------------------------
32.66026079864164