递归(recuition):方法调用本身,需定义:递归头(何时结束递归),递归体(何时递归)
递归实现阶乘:
package www.edu.cn;
import org.junit.Test;
public class Test2 {
@Test
public void test(){
System.out.println(factorial(5));
}
public int factorial(int n){
if(n == 1){
System.out.println(n);
return 1;
}else{
System.out.println(n);
return n*factorial(n-1);
}
}
}
本文介绍了一种使用递归算法实现阶乘的方法。通过定义递归头(结束条件)和递归体(递归调用过程),实现了计算任意正整数的阶乘。示例代码清晰地展示了递归的基本原理及其在实际问题中的应用。

1665

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



