第28832题 单选题
阅读以下Python代码,选出说法正确的选项

给定以下Python递归函数代码:

def factorial(n):
    # 递归终止条件
    if n == 0:
        return 1
    # 递归调用式
    return n * factorial(n - 1)
print(factorial(5))

请结合递归函数的知识点,选择正确的选项。

A

代码运行会抛出栈溢出异常,因为缺少有效的递归终止条件

B

代码运行输出120,递归函数必须包含明确的终止条件来终止递归调用

C

代码运行输出24,递归终止条件的设置存在错误

D

代码无法正常执行,因为递归调用时参数未进行递减操作

程序运行统计
暂无判题统计
提交0次 正确率0.00%
答案解析