gpt4 book ai didi

java - 将斐波那契存储在数组中并打印用户期望值

转载 作者:行者123 更新时间:2023-11-29 04:51:14 25 4
gpt4 key购买 nike

我已经编写了用于打印斐波那契数列的代码,我想将其存储在一个动态数组中。然后当用户输入一个值来打印数组的特定元素时,它应该显示数组中存储的所需斐波那契数的值。

package fibonacci;

import java.util.Scanner;

public class Fibonacci {
public static void main(String[] args){
int size=new Scanner(System.in).nextInt();
int fibonacci[]=new int[size];
int i=3;

System.out.println("The number");

int number=new Scanner(System.in).nextInt();
for(int i1=1;i1<=number;i1++){

System.out.println(fibonacci(i1)+" ");

}
int j=new Scanner(System.in).nextInt();
System.out.println(fibonacci[i]);

}




public static int fibonacci(int number){
if(number==1||number==2){
return 1;

}
return fibonacci(number-1)+fibonacci(number-2);

}
}

最佳答案

long 中只有大约 94 个斐波那契值,因此您可以在启动时创建这些值。同样使用循环来创建数字是 O(n),但是使用递归等于指数的答案。你很快就会得到比宇宙年龄更长的数字来计算。

关于java - 将斐波那契存储在数组中并打印用户期望值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35319865/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com