Java java递归函数

怎么使用java递归函数求阶乘

小亿
95
2023-04-20 17:41:35
栏目: 编程语言

使用Java递归函数求阶乘,可以使用以下代码实现:

```java

public class Factorial {

public static int factorial(int n) {

if (n == 0 || n == 1) {

return 1;

} else {

return n * factorial(n - 1);

}

}


public static void main(String[] args) {

int n = 5;

int result = factorial(n);

System.out.println(n + "! = " + result);

}

}

```

在上述代码中,使用了递归函数factorial()来求n的阶乘。当n等于0或1时,直接返回1;否则,递归调用自身来求n-1的阶乘,然后将结果与n相乘,得到n的阶乘。

在main()函数中,定义了n的值为5,然后调用factorial()函数求5的阶乘,并将结果输出到控制台上。

运行以上代码,输出结果为:

5! = 120

即5的阶乘为120。

0
看了该问题的人还看了