编程语言
首页 > 编程语言> > python-使用函数输出指定范围内Fibonacci数的个数

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