python-使用函数输出指定范围内Fibonacci数的个数
作者:互联网
本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0<m<n≤100000)之间的所有Fibonacci数的数目。 所谓Fibonacci数列就是满足任一项数字是前两项的和(最开始两项均定义为1)的数列,fib(0)=fib(1)=1。其中函数fib(n)须返回第n项Fibonacci数;函数PrintFN(m,n)用列表返回[m, n]中的所有Fibonacci数。
函数接口定义:
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
标签:return,函数,python,样例,个数,fibs,fib,int,Fibonacci 来源: https://www.cnblogs.com/yuxuan-light-of-Taihu-Lake/p/16025785.html