在说什么是递归之前,我想你一定见过这个表情包吧
代码实现
public class RecursionTest {
public static void main(String[] args) {
int x = factorial(4);
System.out.println(x); //输出结果24
}
public static int factorial(int n){
//负数没有阶乘,如果参数是负数就抛出异常
if (n<0){
throw new RuntimeException("负数没有阶乘");
}
//0和1的阶乘都是1
if (n == 1||n ==0){
return 1;
}else {
//如果参数不是负数且大于1就递归调用factorial方法
int m = factorial(n - 1)*n;
return m;
}
}
}
版权说明 : 本文为转载文章, 版权归原作者所有 版权申明
原文链接 : https://blog.csdn.net/m0_60117382/article/details/121950735
内容来源于网络,如有侵权,请联系作者删除!