什么是递归,我看了c#书上的解释,搞不明白,请帮我解释的通粗一点。拜托了!

 我来答
贼寇在何方
2011-02-26 · TA获得超过770个赞
知道小有建树答主
回答量:759
采纳率:0%
帮助的人:709万
展开全部
一句话,递归就是函数自己调用自己本身

如楼上的例子,用C#写就是
static public int Fac( int n )
{
if( n > 0 )
return n * Fac( n - 1 ); // 调用函数自己
else return 1;
}

参考资料: http://baike.baidu.com/view/96473.htm

markzm
2011-02-25 · 超过14用户采纳过TA的回答
知道答主
回答量:58
采纳率:0%
帮助的人:17.5万
展开全部
通俗的讲。就是把一个相对比较复杂的运算。通过一次一次的减小规模,来求解。
他必须有个临界值 必须有一个返回。

举个简单的例子; 阶乘。
当 n=0 时
返回1
当n>0时 fac(n)={n*fac(n-1)

function fac(n:integer):real;
begin
if n=0 then fac:=1 else fac:=n*fac(n-1);
end;
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式