Java输入一个正整数n,输出斐波那契数列的前n项。 要求: 代码中使用函数递归 当n大于5时,每输出五个数换一行
时间: 2024-11-12 12:32:37 浏览: 11
以下是满足要求的Java代码,使用递归功能打印斐波那契数列,并在n大于5时每输出五个数换行:
```java
public class Fibonacci {
public static void main(String[] args) {
int n = 10; // 输入的正整数,根据需要修改
for (int i = 1; i <= n; i++) {
printFibonacci(i);
if (i % 5 != 0 && i != n) { // 如果不是每五个数的最后一项,换行
System.out.println();
}
}
}
public static void printFibonacci(int n) {
if (n <= 0) {
System.out.println("请输入一个正整数");
} else if (n == 1) {
System.out.print(0 + " "); // 斐波那契数列首两项为0和1
} else if (n == 2) {
System.out.print(1 + " ");
} else {
printFibonacci(n - 1); // 递归调用
System.out.print(printFibonacci(n - 2) + " "); // 输出当前项
}
}
}
```
在这个程序中,我们首先定义了一个主函数`main`,输入变量`n`。然后,通过一个循环遍历从1到n的所有数字,调用`printFibonacci`函数打印斐波那契数列。当`i`除以5余数不为0并且不是最后一个项时,就换行。`printFibonacci`函数用于处理递归计算和打印。
阅读全文