<算法>递归实现阶乘运算

来源:互联网 发布:路由器上面的访客网络 编辑:程序博客网 时间:2024/05/22 09:05

递归是比较高端的算法,原理简单,但使用不易,先记下最基础的原理,以后遇到复杂的问题可以参考。

代码:

#include <stdio.h>//递归实现阶乘 long long int factorial(int n,long long int r){long long int x=r;if(n>1){x*=factorial(n-1,n);}else{x*=n;}return x;}int main(){long long int r=1;//resultint n;//numberprintf("Input n:\n");scanf("%d",&n);r=factorial(n,r);printf("%d!=%lld",n,r);return 0;} 


 

 

 

0 0
原创粉丝点击