用JAVA编写程序实现打印输出Fibonacci数列的前20项。该数列是第一和第二项都是1,以后每项都是前两项的和。要求用数组实现。(要求,一行输出,每项之间用连个空格分隔)
时间: 2024-10-09 11:16:30 浏览: 21
在Java中,你可以创建一个数组来存储Fibonacci序列的前20项,并使用两个索引来表示当前项和上一项。这里是一个简单的实现方式:
```java
public class Fibonacci {
public static void main(String[] args) {
int[] fib = new int[20];
fib[0] = 1;
fib[1] = 1;
for (int i = 2; i < 20; i++) {
fib[i] = fib[i - 1] + fib[i - 2];
}
// 输出Fibonacci序列
System.out.print(fib[0] + " " + fib[1]);
for (int i = 2; i < 20; i++) {
System.out.print(" " + fib[i]);
}
}
}
```
运行这段代码会输出Fibonacci数列的前20项,每项之间用空格分隔。
相关问题
编写一个Java程序,打印出斐波那契数列的前N项,其中N由用户输入。斐波那契数列是这样一个数列:0,1,1,23,5,8,13,21,34,…,即第一项是0,第二项是1,从第三项开始,每一项都等于前两项之和
要在Java中编写一个程序来打印斐波那契数列的前N项,你可以使用循环结构来实现。下面是一个简单的Java程序示例:
```java
import java.util.Scanner;
public class FibonacciSeries {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
System.out.print("请输入斐波那契数列的项数N: ");
int n = scanner.nextInt(); // 用户输入的项数
scanner.close();
// 调用函数打印斐波那契数列
printFibonacciSeries(n);
}
public static void printFibonacciSeries(int n) {
int first = 0;
int second = 1;
int next;
if (n <= 0) {
System.out.println("请输入一个正整数。");
} else if (n == 1) {
System.out.println("斐波那契数列的前" + n + "项是: 0");
} else {
System.out.println("斐波那契数列的前" + n + "项是: ");
System.out.print(first + ", " + second); // 打印前两项
for (int i = 3; i <= n; i++) {
next = first + second;
System.out.print(", " + next); // 打印后续项
first = second;
second = next;
}
System.out.println(); // 换行
}
}
}
```
这个程序首先提示用户输入一个整数N,然后调用`printFibonacciSeries`函数来打印斐波那契数列的前N项。在`printFibonacciSeries`函数中,我们使用了两个变量`first`和`second`来存储数列的前两项,并使用一个循环来计算并打印剩余的项。
编写java程序,用循环结构输出Fibonacci数列的前20项
当然,Fibonacci数列是一个非常经典的数列,它的每个数字都是前两个数字之和。要使用循环结构(如`for`或`while`)在Java中打印前20项,你可以创建一个简单的递推方法,或者直接生成数组。这里我们用递推的方式来实现:
```java
public class FibonacciExample {
public static void main(String[] args) {
int n = 20; // 输出20项
long[] fibArray = new long[n];
// 初始化前两项
fibArray[0] = 0;
fibArray[1] = 1;
// 使用循环计算并存储后续项
for (int i = 2; i < n; i++) {
fibArray[i] = fibArray[i - 1] + fibArray[i - 2];
}
// 打印Fibonacci数列
for (int i = 0; i < n; i++) {
System.out.println("第 " + (i + 1) + " 项: " + fibArray[i]);
}
}
}
```
在这个例子中,我们首先创建了一个长度为20的数组`fibArray`,然后初始化第一和第二项,接着用`for`循环计算并存储剩余的项。最后,再遍历一次数组,打印出每一项。
阅读全文