有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和

来源:互联网 发布:ubuntu的串口调试工具 编辑:程序博客网 时间:2024/05/19 22:27
__author__ = 'zhouhai'
#有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和


if __name__=='__main__':
    #分子
    numerator=1
    #分母
    denominator=1
    #记录上一个数的分子,因为是下一个数的分子
    pre_numerator = 1
    total = 0


    for i in range(1,21):
        #分子等于前一个数字分子和分母的综合
        numerator = numerator + denominator
        #分母等于前一个数字的分子
        denominator = pre_numerator
        total = numerator/denominator + total
        #记录一下前面一个数字的分子
        pre_numerator = numerator
        print(pre_numerator)


    print(total)



阅读全文
0 0