python使用函数输出指定范围内fibonacci数的个数_第6章函数-4 使用函数输出指定范围内Fibonacci数的个数|py ...

论坛 期权论坛 编程之家     
选择匿名的用户   2021-5-28 17:44   11   0

本题要求实现一个计算Fibonacci数的简单函数,并利用其实现另一个函数,输出两正整数m和n(0

函数接口定义:

在这里描述函数接口。例如:

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))

代码如下:

9a7692598cd7f7c1fc9447d2b9b98dfe.gif

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

#蒽?

9a7692598cd7f7c1fc9447d2b9b98dfe.gif

这个也不难,仔细看就能看明白的。

另外我的PrintFn函数有点问题,但是测试能通过。

运行时会出现如下警告,但是不影响运行。

WARNING: Pygame Zero mode is turned on (Run → Pygame Zero mode),

but pgzero module is not found. Running program in regular mode.

先这样,后面有时间再研究。

读书和健身总有一个在路上

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP