递归求阶乘

简介: 【1月更文挑战第18天】C语言实例——递归求阶乘。

利用递归方法求5!。
程序分析:递归公式:fn=fn_1*4!

include

int main()
{
int i;
int fact(int);
for(i=0;i<6;i++){
printf("%d!=%d\n",i,fact(i));
}
}
int fact(int j)
{
int sum;
if(j==0){
sum=1;
} else {
sum=j*fact(j-1);
}
return sum;
}

以上实例输出结果为:

0!=1
1!=1
2!=2
3!=6
4!=24
5!=120

相关文章
|
8月前
函数\递归函数求阶乘
函数\递归函数求阶乘
80 3
|
9月前
递归阶乘详解
递归阶乘详解
81 1
|
算法 测试技术 C#
C++二分查找算法:阶乘函数后 K 个零
C++二分查找算法:阶乘函数后 K 个零
|
编译器
位运算、递推与递归
位运算、递推与递归
53 0
|
机器学习/深度学习 算法 Java
从斐波那契数列到递归
大家好,我是王有志。今天我们要通过经典数学问【题斐波那契数列】来学习非常重要的编程技巧:递归。
191 1
从斐波那契数列到递归
递归和非递归分别实现求第n个斐波那契数
递归和非递归分别实现求第n个斐波那契数
80 0
|
机器学习/深度学习 算法
使用递归方法和for循环方法求阶乘
使用递归方法和for循环方法求阶乘
159 0
用for循环求数的阶乘
用for循环求数的阶乘
139 0
|
机器学习/深度学习
求n的阶乘(递归法和循环法
根据阶乘的计算方法:n!= 1 * 2 * 3*…*n,我们在一个for循环完成 n 次乘法运算。注意因为是连乘,最终阶乘结果可能会非常大所以我们在Fac函数中用 long long 类型的变量来记录阶乘的结果。

热门文章

最新文章