A-A+

下面是用来计算n的阶乘的递归函数 请将该函数的定义补充完整。(注:阶乘的定义是n!=n*(n

2022-08-06 05:41:19 问答库 阅读 176 次

问题详情

下面是用来计算n的阶乘的递归函数,请将该函数的定义补充完整。(注:阶乘的定义是n!=n*(n-1)*...*2*1)
unsigned fact (unsigned n)
{
if(n<=1)
retum 1;
return【 】;
}请帮忙给出正确答案和分析,谢谢!

参考答案

正确答案:n*fact (n-1)
n*fact (n-1) 解析:本题考核递归函数。一般递归函数由递归出口和递归体两部分组成。递归出口给出了递归终止的条件;递归体给出了递归的方式。题中程序给出了递归出口,但是没有给出递归体,由阶乘的定义可知其递归体应该为n*fact (n-1)。

考点:阶乘,函数