首页 > 其他分享 >6-1 使用函数输出指定范围内Fibonacci数的个数

6-1 使用函数输出指定范围内Fibonacci数的个数

时间:2023-03-21 21:13:28浏览次数:38  
标签:fiblist 函数 int 个数 fib Fibonacci PrintFN

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

实现代码:

 

def fib(i):
    if(i==1 or i==0):return 1
    return fib(i-1)+fib(i-2)

def PrintFN(m,n):
    fiblist = []
    k = 0
    while (fib(k) <= n):
        if (fib(k) >= m):
            fiblist.append(fib(k))
            k += 1
        elif(fib(k)<m):
            k += 1
        else:
            break
    return fiblist

 

函数接口定义:

 
在这里描述函数接口。例如:
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

标签:fiblist,函数,int,个数,fib,Fibonacci,PrintFN
From: https://www.cnblogs.com/jiazq/p/17241447.html

相关文章

  • 常量指针与指针常量、指针数组与数组指针、指针函数和函数指针
    易混淆的几个概念常量指针与指针常量intvalue=0;intnum=1;//1.当const位于*左边时,称为常量指针constint*p1=&value;intconst*p2=&value;*p1=10;......
  • #yyds干货盘点# LeetCode程序员面试金典:最小K个数
    题目:设计一个算法,找出数组中最小的k个数。以任意顺序返回这k个数均可。示例:输入:arr=[1,3,5,7,2,4,6,8],k=4输出:[1,2,3,4]代码实现:classSolution{publicint[]......
  • excel函数——做一份简单统计
    基础知识:1.复制一份原始数据并隐藏2.几个重要的函数(sum,sumif,sumifs,subtotal,if,vlookup,match,index)3.数据验证 4.透视图点中数据-插入透视图5.迷你图   应......
  • 【Python】datetime函数用法
    datetime.date表示日期的类日期对象print("日期的类:",datetime.date(2023,11,21))print("当天的年月日:",datetime.date.today())print("当天的年:",......
  • 如何写好Python的Lambda函数?
    当你需要完成一件小工作时,在本地环境中使用这个函数,可以让工作如此得心应手,它就是Lambda函数。Lambda函数是Python中的匿名函数。有些人将它们简称为lambdas,它们的语......
  • f1()、f2()、f3() 函数分别返回什么?
    funcf1()(rint){ deferfunc(){ r++ }() return0}funcf2()(rint){ t:=5 deferfunc(){ t=t+5 }() returnt}funcf3()(rint){ d......
  • js判断一段字符串中某字符出现的个数
    问题点在一个字符串中,如"abc,cde",我们要找出"c"出现的次数。本文章将详细说明方法思路。str为某字符串char为某字符//得到字符串含有某个字符的个数方法一function......
  • python常见函数
    python常见函数1.sort()函数描述:用于对原列表进行排序语法:list.sort(key=None,reverse=False)key主要是用来进行比较的元素,只有一个参数,具体的函数的参数就是取自......
  • 793. 阶乘函数后 K 个零
    f(x) 是 x! 末尾是0的数量。回想一下 x!=1*2*3*...*x,且0!=1 。例如, f(3)=0 ,因为3!=6的末尾没有0;而f(11)=2 ,因为11!=39916800末端有......
  • 每日一练(剑指offer)包含min函数的栈
    描述定义栈的数据结构,请在该类型中实现一个能够得到栈中所含最小元素的min函数,输入操作时保证pop、top 和 min 函数操作时,栈中一定有元素。此栈包含的方法有:push(valu......