用java实现斐波那契数列
时间: 2023-05-15 10:08:11 浏览: 118
可以使用递归或循环的方式来实现斐波那契数列,以下是使用递归的实现方式:
```java
public static int fibonacci(int n) {
if (n <= 1) {
return n;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
```
以下是使用循环的实现方式:
```java
public static int fibonacci(int n) {
if (n <= 1) {
return n;
}
int a = 0, b = 1;
for (int i = 2; i <= n; i++) {
int c = a + b;
a = b;
b = c;
}
return b;
}
```
以上两种方式都可以实现斐波那契数列,但是使用递归的方式可能会导致栈溢出的问题,因此在实际应用中建议使用循环的方式。
相关问题
使用java实现斐波那契数列算法示例
public class Fibonacci {
public static void main(String[] args) {
int n1 = 0, n2 = 1, n3, i, count = 10;
System.out.print(n1 + " " + n2);//printing 0 and 1
for (i = 2; i < count; ++i)//loop starts from 2 because 0 and 1 are already printed
{
n3 = n1 + n2;
System.out.print(" " + n3);
n1 = n2;
n2 = n3;
}
}
}
示例代码:public class Fibonacci {
public static void main(String[] args) {
int n1 = 0, n2 = 1, n3, i, count = 10;
System.out.print(n1 + " " + n2);//打印0和1
for (i = 2; i < count; ++i)//从2开始循环,因为0和1已经打印出来了
{
n3 = n1 + n2;
System.out.print(" " + n3);
n1 = n2;
n2 = n3;
}
}
}
用Java实现斐波那契数列
好的,以下是用Java实现斐波那契数列的代码:
public static int fibonacci(int n) {
if (n <= 1) {
return n;
}
return fibonacci(n-1) + fibonacci(n-2);
}
这个函数使用递归方式实现斐波那契数列,输入一个正整数n,返回斐波那契数列的第n项。
阅读全文