用python解决数列问题

有一个数列,其前三项分别为1、2、3,从第四项开始,每项均为其相邻的前三项之和的1/2,问:该数列从第几项开始,其数值超过1200?

a=[0 for x in range(0, 100)]
a[0]=1
a[1]=2
a[2]=3
i=3
while 1:
    a[i]=(a[i-1]+a[i-2]+a[i-3])/2
    if a[i]>1200:
        print(i+1)
    break

用python解决数列问题_第1张图片

 

你可能感兴趣的:(python)