相关疑难解决方法(0)

递归因子方法返回一些负数

这是我的阶乘方法:

public static long factorial(int num1) {
    if (num1 <= 1) 
        return 1; 
    else
        return num1 * factorial(num1 - 1);
}
Run Code Online (Sandbox Code Playgroud)

这就是所谓的递归因子方法:

for (i = 0; i <= 25; i++)
    System.out.printf  ("%d !=  %,d\n", i, factorial (i));
Run Code Online (Sandbox Code Playgroud)

到目前为止一切顺利,输出看起来似乎是正确的,但是一些因子是负的而不是正的:

OUTPUT:
0 !=  1
1 !=  1
2 !=  2
3 !=  6
4 !=  24
5 !=  120
6 !=  720
7 !=  5,040
8 !=  40,320
9 !=  362,880
10 !=  3,628,800
11 !=  39,916,800
12 !=  479,001,600
13 != …
Run Code Online (Sandbox Code Playgroud)

java factorial

6
推荐指数
1
解决办法
2980
查看次数

标签 统计

factorial ×1

java ×1