python求1+1+2+3+5+8+....+n小于1000的最小值

如题所述

第1个回答  2020-09-28
就是斐波那契数列嘛
题目似乎没有说明白,是 某项 小于1000
还是 和 小于1000
a=1
b=1
sum=a+b
n=2
while sum <= 1000 :
c=a+b
a=b
b=c
sum = sum+c
n = n+1
print("n=%d, c=%d, sum=%d" % (n,c,sum))
print("\nn = %d, sum = %d" % (n-1,sum-c))
求得:和 小于 1000 时 n=14
如果 n 小于 1000,和 非常大了
相似回答