赞
踩
在调用一个函数的过程中出现了间接或直接地调用该函数本身,称为函数的递归调用。(函数体内调用了该函数本身)
阶乘实现:
我们使用函数F(n)来表示n!,则可以实现第一步:
定义一个函数F,其输入和输出均为整数:
int F(int n){
}
且已知 0! = 1 和 1! = 1
那么可得F(0)和F(1)的值均为1
那么有:
int F(int n){
if(0==n)return 1;
if(1==n)return 1;
}
但存在n不为0或1的时候,此时对公式2.2.1分析可得:
F(n) = n*F(n-1) (n>1),当n大于1时n!为F(n),那么(n-1)!为F(n-1),于是可得:
int F(int n){
if(0==n)return 1;
if(1==n)return 1;
return n * F(n-1);
}
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。