斐波那契数列Java
时间: 2023-08-04 16:23:58 浏览: 120
好的,以下是斐波那契数列的Java代码:
```java
public static int fibonacci(int n) {
if (n <= 1) {
return n;
}
return fibonacci(n-1) + fibonacci(n-2);
}
```
这个方法接收一个整数n作为参数,返回斐波那契数列中第n个数。如果参数n小于等于1,直接返回n;否则,递归地计算第n-1个数和第n-2个数的和。
相关问题
斐波那契数列 java
斐波那契数列是指每个数都等于它前两个数的和的数列。在Java中,可以通过多种方式实现斐波那契数列。
第一种方法是使用递归实现。通过递归调用自身,可以计算出斐波那契数列的第n个数。代码如下:
```
public static int fibonacci1(int n) {
if (n < 1) {
return -1;
}
if (n == 1 || n == 2) {
return 1;
}
return fibonacci1(n - 1) + fibonacci1(n - 2);
}
```
第二种方法是使用循环实现。通过循环计算每个数的值,并将结果存储在数组中。代码如下:
```
public static long fibonacci2(int n) {
if (n < 1) {
return -1;
}
if (n == 1 || n == 2) {
return 1;
}
long[] arr = new long[n];
arr = arr = 1;
for (int i = 2; i < n; i++) {
arr[i = arr[i - 2 + arr[i - 1];
}
return arr[n - 1];
}
```
第三种方法是使用数组存储斐波那契数列的每一项数据,并避免了递归调用。代码如下:
```
public static int fibonacci3(int n) {
if (n <= 2) {
return 1;
}
int[] array = new int[n + 1];
array = array = 1;
for (int i = 3; i <= n; i++) {
array[i = array[i - 1 + array[i - 2];
}
return array[n];
}
```
以上是三种常见的实现斐波那契数列的方法,你可以根据需要选择其中一种方法来使用。<span class="em">1</span><span class="em">2</span><span class="em">3</span>
#### 引用[.reference_title]
- *1* *2* [java实现斐波那契数列的三种方法](https://blog.csdn.net/qq_42815754/article/details/84104359)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
- *3* [【Java系列】斐波拉契数列](https://blog.csdn.net/yubao0723/article/details/128572017)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"]
[ .reference_list ]
斐波那契数列JAVA
以下是用Java编写的斐波那契数列算法:
```java
public class Fibonacci {
public static void main(String[] args) {
int n = 10; // 要计算的斐波那契数列长度
System.out.println("斐波那契数列前 " + n + " 项:");
for (int i = 0; i < n; i++) {
System.out.print(fibonacci(i) + " ");
}
}
public static int fibonacci(int n) {
if (n <= 1) {
return n;
}
return fibonacci(n - 1) + fibonacci(n - 2);
}
}
```
此代码将输出斐波那契数列的前10个数字:0 1 1 2 3 5 8 13 21 34。你可以根据需要修改代码中的变量`n`来计算不同长度的数列。
阅读全文