zoukankan      html  css  js  c++  java
  • 第6章-4.使用函数输出指定范围内Fibonacci数的个数 (20分)

    本题要求实现一个计算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数。

    函数接口定义:

    在这里描述函数接口。例如:
    fib(n),返回fib(n)的值
    PrintFN(m,n),用列表返回[m, n]中的所有Fibonacci数。
    
     

    裁判测试程序样例:

    在这里给出函数被调用进行测试的例子。例如:
    /* 请在这里填写答案 */
    
    m,n,i=input().split()
    n=int(n)
    m=int(m)
    i=int(i)
    b=fib(i)
    print("fib({0}) = {1}".format(i,b))
    fiblist=PrintFN(m,n)
    print(len(fiblist))
    
     

    输入样例:

    在这里给出一组输入。例如:

    20 100 6
    
     

    输出样例:

    在这里给出相应的输出。例如:

    fib(6) = 13
    4
     1 # 使用函数输出指定范围内Fibonacci数的个数
     2 # Author: cnRick
     3 # Time  : 2020-4-11
     4 def fib(n):
     5     if n == 0 or  n == 1:
     6         return 1
     7     else:
     8         return fib(n-1)+fib(n-2)
     9 def PrintFN(m,n):
    10     result = []
    11     for i in range(50):
    12         x = fib(i)
    13         if m <= x <= n:
    14             result.append(x)
    15         if x > n:
    16             break
    17     return result
     
  • 相关阅读:
    ES5 创建构造函数的私有属性
    js 触发打印操作
    创建 React 项目
    处理因使用 BigInt 等最新语法时 ts 编译报错
    TS 查找第三方声明文件
    Git 撤销工作区中的变动
    Git 查看文件修改状态
    Git 查看用户名和 Email
    查看某个 npm 包的所有发行版版本号,比如 vue
    Git 查看文件修改详情
  • 原文地址:https://www.cnblogs.com/dreamcoding/p/12678070.html
Copyright © 2011-2022 走看看