递归调用问题:Java递归应用示例
在Java中,递归是一种函数自我调用的方式。下面是一个简单的递归应用示例,这个示例计算斐波那契数列的第n项。
public class FibonacciRecursive {
// 计算斐波那契数列的第n项
public int fibonacci(int n) {
// 基线条件:如果n是1或2,返回n本身
if (n <= 2) {
return n;
}
// 递归调用:计算前两项(n-1和n-2)的和,作为结果返回
return fibonacci(n - 1) + fibonacci(n - 2);
}
public static void main(String[] args) {
int n = 6; // 你想计算斐波那契数列的第几项
FibonacciRecursive fibRec = new FibonacciRecursive();
System.out.println("The " + n + "th Fibonacci number is: " + fibRec.fibonacci(n));
}
}
这个程序会计算并打印出斐波那契数列的第n项。例如,如果你调用fibRec.fibonacci(6)
,它将返回第六个斐波那契数(在Java环境中,斐波那契数列通常从0和1开始)。
还没有评论,来说两句吧...