用java写一个斐波那契数列输出程序 不用递归
时间: 2023-03-27 08:05:09 浏览: 121
在 Java 中,您可以使用迭代来实现斐波那契数列。
这里是一个示例代码,它将打印前 20 个斐波那契数:
```
public class Fibonacci {
public static void main(String[] args) {
int n = 20;
int a = 0, b = 1;
for (int i = 0; i < n; i++) {
System.out.print(a + " ");
int c = a + b;
a = b;
b = c;
}
}
}
```
在这段代码中,我们首先声明了两个变量 `a` 和 `b`,分别赋值为 0 和 1。然后,我们使用一个 `for` 循环来迭代前 20 次,每次循环都会打印当前的值 `a`,然后将 `a` 和 `b` 相加,并将结果赋值给 `c`。最后,我们将 `b` 赋值给 `a`,将 `c` 赋值给 `b`,以便在下一次循环中使用。
这样,我们就可以在不使用递归的情况下,使用迭代来实现斐波那契数列。
希望这能帮到您!
相关问题
用java写一个斐波那契数列
好的,斐波那契数列可以用递归的方式实现,以下是Java代码:
public class Fibonacci{
public static void main(String[] args) {
int n = 10; //输出前10个斐波那契数列
for(int i = 0; i < n; i++) {
System.out.print(fib(i) + " ");
}
}
public static int fib(int n) {
if(n == 0) {
return 0;
}
else if(n == 1) {
return 1;
}
else {
return fib(n-1) + fib(n-2);
}
}
}
希望对你有帮助。
用Java写一个斐波那契数列
可以使用递归或循环来实现斐波那契数列。下面是一个使用循环的 Java 代码示例:
```java
public static int fibonacci(int n) {
int a = 0, b = 1;
if (n == 0)
return a;
for (int i = 2; i <= n; i++) {
int c = a + b;
a = b;
b = c;
}
return b;
}
```
该方法接受一个整数参数 n,返回斐波那契数列中第 n 个数。在该方法中,使用变量 a 和 b 来存储前两个数,然后使用循环计算斐波那契数列中的每个数。如果 n 为 0,则返回 0,如果 n 为 1,则返回 1。如果 n 大于 1,则使用循环计算斐波那契数列中第 n 个数并返回它。
阅读全文