斐波那契数列,1,1,2,3,5,8,13,21,使用java输出此数列
时间: 2023-03-29 18:03:39 浏览: 174
可以使用以下代码输出斐波那契数列:
```
public class Fibonacci {
public static void main(String[] args) {
int n = 8; // 输出前8个数
int a = 1, b = 1;
System.out.print(a + " " + b + " ");
for (int i = 3; i <= n; i++) {
int c = a + b;
System.out.print(c + " ");
a = b;
b = c;
}
}
}
```
输出结果为:1 1 2 3 5 8 13 21
相关问题
java2.把一个斐波那契数列的前20位存储到一个数组中并输出出来。 提示:斐波那契数列:1 1 2 3 5 8 13.....
可以使用循环语句来实现斐波那契数列的生成,并将每一项存储到数组中,最后输出整个数组即可。
以下是Java代码示例:
```java
public class Fibonacci {
public static void main(String[] args) {
// 创建一个长度为20的数组
int[] fib = new int[20];
// 前两项为1
fib[0] = 1;
fib[1] = 1;
// 从第三项开始,每一项等于前两项之和
for (int i = 2; i < 20; i++) {
fib[i] = fib[i-1] + fib[i-2];
}
// 输出整个数组
for (int i = 0; i < 20; i++) {
System.out.print(fib[i] + " ");
}
}
}
```
输出结果为:
```
1 1 2 3 5 8 13 21 34 55 89 144 233 377 610 987 1597 2584 4181 6765
```
使用Java输出斐波那契数列
在Java中,我们可以使用递归、循环或者动态规划的方式来输出斐波那契数列。这里是一个简单的循环实现示例:
```java
public class Fibonacci {
public static void printFibonacci(int n) {
if (n <= 0) {
System.out.println("请输入正整数");
return;
}
int t1 = 0;
int t2 = 1;
System.out.print("斐波那契数列前 " + n + " 项:");
for (int i = 1; i <= n; i++) {
System.out.print(t1 + " ");
int sum = t1 + t2;
t1 = t2;
t2 = sum;
}
}
public static void main(String[] args) {
int num = 10; // 可以根据需要调整显示项数
printFibonacci(num);
}
}
```
在这个例子中,`printFibonacci`方法首先检查输入是否为正整数,然后使用一个for循环计算并打印出前n项斐波那契数。每一步都更新`t1`和`t2`的值,它们分别代表当前和下一个斐波那契数。
阅读全文