1.斐波那契数列
1.什么是斐波那契数列
斐波那契数列是指0,1,1,2,3,5,8,13,21,…,这样的一组数列,从数列的第三项开始,每一项数是前两项之和。
公式表示为:F(i)=F(i-1)+F(i-2)
2.编译环境
centos 7;Python3.6.6
代码如下:
3.代码
a=int(input("please input n="))
L=list(range(0,a))
F=L
for i in L:
if i<=1:
F[i]=L[i]
else:
F[i]=L[i-1]+L[i-2]
print(F[i],end=',')
print()
print("第%d个斐波那契数是%d"%(a,F[a-1]))
4.编码过程中遇到的问题
(1)在列表F[i]赋值时,老是出现下标超出界限的错误;当时给F定义的是一个空列表,后来将先定义的L列表直接赋值给F,发现问题解决。
(2)在两个print之间加一行print(),可以实现输出换行,而不是让他们挤在同一行。
2.几何级数
1.什么是几何级数
就是等比数列的前n项的和
如一个等比数列{a1,a2,a3,. . . ,aN}
前n项的和Sn=a1+a2+a3+,…,+aN
这个Sn就是自然数n的几何级数
2.编译环境
centos 7;Python3.6.6
3.代码实现
a=float(input("please input initial value:a="))
q=float(input("pleadse input rate(大于0):q="))
n=int(input("please input n:"))
if q==1:
S=a*n
else:
S=a*(q**n-1)/(q-1)
print("%d 的几何级数是 %f"%(n,S))
其中,我们需要自己输入数列初值,公比和项数