递归调用 java 示例代码
时间: 2024-03-17 13:38:25 浏览: 18
当一个方法在其自身内部调用自身的过程称为递归调用。下面是一个简单的Java示例代码,展示了递归调用的使用:
```java
public class RecursionExample {
public static void main(String[] args) {
int number = 5;
int result = factorial(number);
System.out.println("Factorial of " + number + " is: " + result);
}
public static int factorial(int n) {
if (n == 0) {
return 1;
} else {
return n * factorial(n - 1);
}
}
}
```
在上面的示例中,我们定义了一个名为`factorial`的方法,用于计算给定数字的阶乘。该方法通过递归调用自身来实现。当`n`等于0时,递归终止,返回1。否则,它将调用自身并将`n-1`作为参数传递给下一次递归调用,直到`n`等于0为止。
相关问题
递归循环Java代码
递归:是指在函数内调用函数本身的编程技巧。在递归中,一个函数重复地调用自身,直到满足结束条件。
循环:是指程序在执行某一语句时,会不断重复执行该语句的一种结构。
下面是 Java 代码示例:
```
// 递归代码
public int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
// 循环代码
public int sum(int n) {
int result = 0;
for (int i = 1; i <= n; i++) {
result += i;
}
return result;
}
```
java 递归代码
好的,下面是一个 Java 递归代码的示例:
```
public class RecursionExample {
public static void main(String[] args) {
int n = 5;
int result = factorial(n);
System.out.println("Factorial of " + n + " is " + result);
}
public static int factorial(int n) {
if (n == 1) {
return 1;
} else {
return n * factorial(n - 1);
}
}
}
```
这个示例展示了一个计算阶乘的递归函数。在这个函数中,如果传入的参数 `n` 是 1,则返回 1。否则,它将调用自身来计算 `n-1` 的阶乘,并将结果乘以 `n`,然后返回这个乘积。通过递归调用,函数将一直迭代到 `n=1`,然后开始返回结果。