厨房用品批发,福陵山取经坐标,李力群
本题要求实现一个计算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))
代码如下:
def fib(n): f1 = 1 f2 = 1 f3 = 1 while n>=2: f3 = f1 + f2 f1 = f2 f2 = f3 n -= 1 return f3 def printfn(m,n): list1 = list(range(m,n+1)) list2 = list() key = n i = 1 while true: if fib(i) in list1: list2.append(int(fib(i))) if fib(i) >= key: break i += 1 return list2 #蒽?
这个也不难,仔细看就能看明白的。
另外我的printfn函数有点问题,但是测试能通过。
运行时会出现如下警告,但是不影响运行。
warning: pygame zero mode is turned on (run → pygame zero mode), but pgzero module is not found. running program in regular mode.
先这样,后面有时间再研究。
读书和健身总有一个在路上
如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复
Python爬虫:Request Payload和Form Data的简单区别说明
浅谈Python中threading join和setDaemon用法及区别说明
Python3-异步进程回调函数(callback())介绍
python继承threading.Thread实现有返回值的子类实例
Python中使用threading.Event协调线程的运行详解
网友评论