Java用递归求10的阶乘
时间: 2024-03-06 10:51:17 浏览: 134
以下是Java使用递归求10的阶乘的示例代码:
```
public class Main {
public static void main(String[] args) {
int n = 10;
int result = factorial(n);
System.out.println("10的阶乘为:" + result);
}
public static int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
}
```
在上面的示例中,我们定义了一个名为factorial()的递归函数,该函数用于计算n的阶乘。如果n为0,则返回1。否则,递归调用factorial()函数来计算n-1的阶乘,并将结果乘以n。这个过程一直持续到n=0时,然后返回1,最终计算出n的阶乘。
在main()方法中,我们调用factorial()函数来计算10的阶乘,并将结果存储在result变量中。最后,我们将结果打印到控制台上。
运行上面的示例代码,将会输出以下结果:
```
10的阶乘为:3628800
```
这与前面使用for循环计算10的阶乘得到的结果相同。需要注意的是,在使用递归时,必须确保递归调用能够终止,否则可能会导致无限递归和栈溢出等问题。因此,在编写递归代码时,必须使用适当的终止条件来确保递归调用不会无限进行。
阅读全文