/**
* 输出n!
n为用户输入的一个正整数
n! = n*(n-1)*(n-2)*...*1
5! = 5*4*3*2*1 = 120
* @param n
* @return
*/
public int B(int n){
int sum=0;
if(n==1)
sum=1;
if(n==2)
sum=2;
if(n>2){
sum=n*B(n-1);
}
return sum;
}
* 输出n!
n为用户输入的一个正整数
n! = n*(n-1)*(n-2)*...*1
5! = 5*4*3*2*1 = 120
* @param n
* @return
*/
public int B(int n){
int sum=0;
if(n==1)
sum=1;
if(n==2)
sum=2;
if(n>2){
sum=n*B(n-1);
}
return sum;
}
本文介绍了一种使用递归算法来实现阶乘计算的方法。通过递归调用自身,程序能够有效地计算出用户输入的任意正整数的阶乘。文章提供了完整的Java代码示例,并解释了递归的基本原理。

被折叠的 条评论
为什么被折叠?



