当前位置: 高中信息技术 / 单选题
  • 1. (2023高三下·杭州月考) 有如下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中自定义函数内的代码只保留①处语句,也能获取到目标值

微信扫码预览、分享更方便