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) 收藏 举报
浙公网安备 33010602011771号