第26622题 单选
下列关于Python实现阶乘的aFactorial()和bFactorial()函数的说法,错误的是?

现有如下Python代码,其中aFactorial()bFactorial()均用于求正整数的阶乘:

def aFactorial(N):
    rst = 1
    for i in range(1,N + 1):
        rst *= i
    return rst

def bFactorial(N):
    if N == 1 or N == 0:
        return 1
    return N * bFactorial(N-1)

print(aFactorial(10),bFactorial(10))
A

aFactorial()采用循环方式实现,bFactorial()采用递归方式实现

B

bFactorial()的实现更符合阶乘的数学定义,直观易于理解,而aFactorial()需要将数学定义转换为迭代逻辑实现

C

当N值较大时,aFactorial()执行效率更高;bFactorial()因为存在多次函数调用开销,效率更低,且N过大时可能无法正常运行

D

bFactorial()代码量更少且没有循环,因此执行效率更高

程序运行统计
暂无判题统计