python-使用函数输出指定范围内Fibonacci数的个数
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0 在这里给出一组输入。例如: 在这里给出相应的输出。例如: 代码:函数接口定义:
1 在这里描述函数接口。例如:
2 fib(n),返回fib(n)的值
3 PrintFN(m,n),用列表返回[m, n]中的所有Fibonacci数。
裁判测试程序样例:
1 在这里给出函数被调用进行测试的例子。例如:
2 /* 请在这里填写答案 */
3
4 m,n,i=input().split()
5 n=int(n)
6 m=int(m)
7 i=int(i)
8 b=fib(i)
9 print("fib({0}) = {1}".format(i,b))
10 fiblist=PrintFN(m,n)
11 print(len(fiblist))
输入样例:
20 100 6
输出样例:
fib(6) = 13
4
def fib(n):
fibs = 0
if n == 0 or n == 1:
return 1
fibs += fib(n - 1) + fib(n - 2)
return fibs
def PrintFN(m, n):
fibs = []
i = 0
while True:
if m <= fib(i) <= n:
fibs.append(fib(i))
if fib(i) > n:
break
i += 1
return fibs