K12教育赛事综合服务平台
聚乐之家官方网站
下载聚乐之家官方App
专注青少年竞赛题库网站
给定以下Python递归函数代码:
def factorial(n): # 递归终止条件 if n == 0: return 1 # 递归调用式 return n * factorial(n - 1) print(factorial(5))
请结合递归函数的知识点,选择正确的选项。
代码运行会抛出栈溢出异常,因为缺少有效的递归终止条件
代码运行输出120,递归函数必须包含明确的终止条件来终止递归调用
代码运行输出24,递归终止条件的设置存在错误
代码无法正常执行,因为递归调用时参数未进行递减操作