<分区>
我创建了一个递归方法来计算一个数的阶乘,但是,它总是返回 0,我不明白为什么。我在下面提供了我的代码:
public class projectTwenty {
public static void main(String [] args) {
int factorialAns = factorial(100);
System.out.println(factorialAns);
}
private static int factorial(int n) {
if (n == 0) {
return 1;
}else {
return (n * factorial(n-1));
}
}
}
我已经尝试更改调用函数的方式以及返回值的方式,但到目前为止没有成功。 我也在 Google/StackOverflow 上搜索过类似的方法/问题,但我还没有找到解决方案。