经验App:聚合职场优选内容

Python练习实例23 | 前N项求和问题

2020-02-25  本文已影响0人  暮光微晓破倾城

具体的问题是这样的:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前n项之和。

这个我们只需要找出这一组数列的规律即可比较方便的求出来它的和。

我们把它拆开来看,分子部分,我们把它定义为a,分母部分,我们把它定义为b

这样每下一项的分子部分为前一项的分子与分母相加,分子部分为前一项的分母。

所以,我们可以写出如下代码:

n = int(input("请输入前n项和:")) # 输入入口
a = 2 # 定义分子首项变量
b = 1 # 定义分母首项变量
s = 0 # 定义前n项和初始值
for i in range(1,n+1): # 循环数列
    s += a/b  # 前n项和
    t = a # 用t来进行循环值的传递
    a = a+b
    b = t # b来通过循环值t来接受a的值
print(s) #打印出前n项的和

好了,今天的内容我们就分享到这里啦!

2020年2月23日
北京市通州区京贸中心

上一篇下一篇

猜你喜欢

热点阅读