Jeoffreyyang

导航

C语言-递归与非递归

递归是将复杂问题转为简单问题的求解方法。

简而言之就是自己调用自己。分为直接递归函数和间接递归函数。

直接递归函数用自己调用自己称为直接调用递归函数。间接递归函数通过调用其他函数,其他函数再调用自己。

 1 #include<stdio.h>
 2 long factorial(int n);
 3 void main()
 4 {
 5    int num;
 6    for (num=0;num<10;num++)
 7    printf("%d!=%ld\n",num,factorial(num));
 8 }
 9 long factorial(int n) /*递归求n!函数实现*/
10 {
11    if (n==0)
12         return 1;
13    else
14         return n*factorial(n-1);
15 }

 

posted on 2016-06-19 23:05  Jeoffreyyang  阅读(285)  评论(0)    收藏  举报