Python 基于codelab的Fibonacci序列
在以下序列中,每个数字(前两个除外)都是前两个数字的总和:0、1、1、2、3、5、8、13。。。。这个序列称为斐波那契序列 给定正整数m和n(mPython 基于codelab的Fibonacci序列,python,Python,在以下序列中,每个数字(前两个除外)都是前两个数字的总和:0、1、1、2、3、5、8、13。。。。这个序列称为斐波那契序列 给定正整数m和n(m=m和f[i]fib=[0,1] i=0 在你提问之前,请至少在google和StackOverflow上快速搜索一下这个主题。这个问题问得很好,回答得也很好 # create a fibonacci series from 0 to n f = [0,1] for i in range(1, n+1): x = f[i]+f[i-1]
fib = [0,1,1]
result = 0
while result <=n:
result=fib[-1]+fib[-2]
if result <=n and result>=m:
fib.append(result)
fib=[0,1,1]
结果=0
当结果时,您可以使用下面的代码
fib = [0,1,1]
fibrange = [] # keeps your digits that are in range m < n
result = 0
n = 80
m = 2
while result <=n:
result =fib[-1]+fib[-2]
fib.append(result)
if result <=n and result>=m:
fibrange.append(result)
print fibrange
fib=[0,1,1]
fibrange=[]#保留m#创建一个从0到n的斐波那契数列
f=[0,1]
对于范围(1,n+1)内的i:
x=f[i]+f[i-1]
如果x>n:
打破
其他:
f、 附加(x)
#仅复制m到n范围内的系列编号
fib=[]
对于范围(0,len(f))中的i:
如果f[i]>=m和f[i]fib=[0,1]
i=0
在你提问之前,请至少在google和StackOverflow上快速搜索一下这个主题。这个问题问得很好,回答得也很好
# create a fibonacci series from 0 to n
f = [0,1]
for i in range(1, n+1):
x = f[i]+f[i-1]
if x > n:
break
else:
f.append(x)
# copy only those numbers of series that are in range m to n
fib = []
for i in range(0, len(f)):
if f[i] >= m and f[i] <= n:
fib.append(f[i])
i=fib[-1]+fib[-2]
if i<=n:
fib.append(i)