java递归//1-10乘积同理遵循上述要求 输出3628800
时间: 2024-09-10 17:12:02 浏览: 43
acm/icpc 课件 贪心 递归 图论 最大矩阵乘积
在Java中,递归是一种通过函数自身调用来解决问题的技术。为了计算从1到10的乘积,你可以编写一个名为`factorial`的递归函数。递归函数的基本思想是将大问题分解成更小的相似问题,直到达到基本情况(例如,当数字为1时,其阶乘为1)。以下是实现这个功能的Java代码:
```java
public class Main {
public static void main(String[] args) {
int number = 10;
long factorialResult = factorial(number);
System.out.println("1 to " + number + " 的乘积是: " + factorialResult);
}
// 递归计算阶乘
public static long factorial(int n) {
if (n == 1) { // 基本情况
return 1;
} else {
return n * factorial(n - 1); // 递归调用
}
}
}
```
当你运行这段代码,它会输出 `3628800`,这是1到10的乘积。
阅读全文