组卷题库 > 高中信息技术试卷库
试题详情
有如下Python程序段:

#程序段1

def fac (n):

    s = 1

   for i in range(1, n+1):

      s =s*i

   return s

print(fac(5))

#程序段2

def fac (n):

    if n == 1:

        return 1

    else:

        return n *fac (n - 1)   #①

print(fac(5))

下列关于两个程序段的说法,正确的是(    )

A、程序1和程序2都使用了递归算法
B、若问题规模为n,程序1和程序2的时间复杂度不同
C、若程序1中问题规模为n,则n的值就是其循环执行的次数
D、若程序2中自定义函数内的代码只保留①处语句,也能获取到目标值
知识点
参考答案
采纳过本试题的试卷
教育网站链接