[求助]初学递归。
例如计算阶乘:
int factorial(int n)
{
assert(n>=0);
if(n==0)
return 1;
else
return n*facotorial(n-1);}
我看了很久也不明白他的意思。
他调用本身,哪个是他本身?if(n==0) return 1; 这个?
facotorial(n-1)的值是什么?还要往上推算?怎么可以单单从if(n==0) return 1;得来的?
或者有人拿一道,你觉得更易懂的例子指点下吗