使用函数输出指定范围内Fibonacci数的个数
未完待续~python
了解fibonacci数列:app
斐波纳契数列(Fibonacci Sequence),又称黄金分割数列。函数
1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765……
(1)fibonacci数列即斐波那契数列,它的特色是前面两个数的和等于后面的一个数,fib(0)=fib(1)=1.
(2)斐波那契数列只有一个.测试
(3)若是设F(n)为该数列的第n项(n∈N+)。那么这句话能够写成以下形式:flex
F(1)=F(2)=1,F(n)=F(n-1)+F(n-2) (n≥3)spa
显然这是一个线性递推数列。code
下面的例子fib(0)=fib(1)=1接口
利用for循环ci
输出范围内的数列:
fibs = [1,1]
for i in range(8):
fibs.append(fibs[-2] + fibs[-1])
# print(fibs)
print(fibs) # [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
输出特定个数元素的数列:
fibs = [1,1]
num = input('数列元素个数:')
num=int(num)
for i in range(num-2):
fibs.append(fibs[-2] + fibs[-1])
print(fibs)
利用函数input
def fibs(num):
result = [1,1]
for i in range(num-2):
result.append(result[-2] + result[-1])
print(result)
fibs(10)
# [1, 1, 2, 3, 5, 8, 13, 21, 34, 55]
例题:
在这里描述函数接口。例如: fib(n) PrintFN(m,n,i)
在这里给出函数被调用进行测试的例子。例如: /* 请在这里填写答案 */ m,n,i=input().split() n=int(n) m=int(m) i=int(i) PrintFN(m,n,i)
在这里给出一组输入。例如:
20 100 6
在这里给出相应的输出。例如:
fib(6) = 13 4
代码:
def PrintFN(m,n,i): def fib(n): fibs = [1, 1] for i in range(n): fibs.append(fibs[-2] + fibs[-1]) print("fib(%s)=%d"%(n,fibs[n])) fib(i) fibs = [1, 1] g = 0 for i in range(n): fibs.append(fibs[-2] + fibs[-1]) # print(fibs) if(m<fibs[i]<n): # print(fibs[i]) g+=1 #数列个数 print(g)m,n,i=input().split()n=int(n)m=int(m)i=int(i)PrintFN(m,n,i)