下面Python代码用于求斐波那契数列,该数列第1、2项为1,以后各项均是前两项之和。下面有关说法错误的是( )。

kr182552 单选题 共 个子题
def fiboA(N):
    if N == 1 or N == 2:
        return 1
    return fiboA(N - 1) + fiboA(N - 2)

def fiboB(N):
    if N == 1 or N == 2:
        return 1

    last2, last1 = 1, 1
    for i in range(2,N):
        nowVal = last1 + last2
        last2, last1 = last1, nowVal
    return nowVal
A

fiboA( )用递归方式,fiboB()循环方式

B

fiboA( )更加符合斐波那契数列的数学定义,直观易于理解,而fiboB()需要将数学定义转换为计算机程序实现

C

fiboA( )不仅仅更加符合数学定义,直观易于理解,且因代码量较少执行效率更高

D

fiboB( )虽然代码量有所增加,但其执行效率更高

正在加载题目数据…
已答 /
子题
该题型需在试卷/作业中作答,单题练习暂不支持
答案解析
讨论
发布
登录后参与讨论 立即登录
发布讨论需先绑定并验证手机号 去绑定手机号
加载中…
我
我
回复 @
回复 @
发送
还没有人讨论,来发表第一条吧