测评会员优惠活动进行中 · 开通 VIP,有效期内测评不限次 VIP 优惠中 · 测评不限次 立即查看

A43215. 下面代码的运⾏结果是__________。def factorial(n): if n==1: return n n = n* factorial(n-1) return nres = factorial(5)print(res)

填空题 中等

题目描述

下面代码的运⾏结果是__________。

def  factorial(n):

        if n==1:

                return n

        n = n* factorial(n-1)

        return n

res = factorial(5)

print(res)

参考答案

<p>120<br/></p>

答案解析

这是⼀个利⽤递归来计算阶乘的程序。

第6⾏给函数factorial赋值为5,注意看第四⾏的代码运⾏之后其实是构成了⼀个5*4*3*2*1的算式,所以最终的结果即为这个算式的解——120

上一题 下一题