关于求解最大公约数的两段Python代码,下列说法错误的是?

fb305889 单选题 共 个子题

下列Python代码用于求解两个正整数的最大公约数,相关说法中错误的是()。

def gcd0(big, small):
    if big < small:
        big, small = small, big
    if big % small == 0:
        return small
    return gcd0(small, big % small)

def gcd1(big,small):
    if big < small:
        big, small = small, big
    for i in range(small, 0, -1):
        if big % i == 0 and small % i == 0:
            return i

print(gcd0(48,24))
print(gcd1(36,24))
A

gcd0()函数的时间复杂度为O(logN)

B

gcd1()函数的时间复杂度为O(N)

C

一般来说,gcd0()的效率高于gcd1()

D

gcd1()中的代码range(small, 0, -1)应该修改为range(small, 1, -1)

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