下面Python代码中,aFactorial()和bFactorial()用于求正整数的阶乘。有关说法,错误的是( )。

rm618128 单选题 共 个子题
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( )因为代码量较少,没有循环,因此其执行效率更高

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