eg
有一个数列,其前三项分别为1.2.3,从第四项开始,每项均为其相邻的前三项之和的1/2。该数列从第几项开始,其数值超过1200。
while循环:
@author: Catwang
"""
a=1
b=2
c=3
g=4
d=(a+b+c)/2
while d<1200:
before=d
d=(a+b+c)/2
a=b
b=c
c=d
g+=1
print('从第',g,'项开始超过1200')
print('第',g-1,'项为:',before,',第',g,'项为:',d)
运行结果:
for循环(有限制)
a=1
b=2
c=3
g=4
d=(a+b+c)/2
for n in range(100): #这里的100随便填写,大于等于34时才能得出正确结果
if d<1200:
d=(a+b+c)/2
a=b
b=c
c=d
g+=1
print(g)
运行结果: