编写程序,使用函数递归调用求阶乘n!。

分析:因为n!=n * (n-1)!,设n!= facto(n),即(n-1) != facto(n-1)函数facto调用facto函数本

身,这里只是参数不同。所以,facto(n) = n * facto(n-1)。

第1个回答  2012-06-03
给你函数源码:
int facto(int n)
{
if(n==1)
return 1;
else
return n*facto(n-1);
}
void main()
{
cout<<facto(100);
}
这就是递归。。本回答被网友采纳
第2个回答  2012-06-02
递归,就是利用本身的程序,传入不同的参数,循环执行。
第3个回答  2012-06-02
递归
相似回答