Java 斐波那契方法返回序列中的第n个数
我需要创建一个方法,返回斐波那契数列中的第n个整数,我编写的代码在打印到表中时每秒返回该数列中的整数。方法中使用的int fib是行号乘以列号,你们能帮忙吗Java 斐波那契方法返回序列中的第n个数,java,loops,methods,return,fibonacci,Java,Loops,Methods,Return,Fibonacci,我需要创建一个方法,返回斐波那契数列中的第n个整数,我编写的代码在打印到表中时每秒返回该数列中的整数。方法中使用的int fib是行号乘以列号,你们能帮忙吗 private int fibonacci(int fib){ int a = 1, b = 1; while(a < fib){ b+=a+=b; } return b+=a+=b; } private int fibonacci(int fib){ int fibn = 0
private int fibonacci(int fib){
int a = 1, b = 1;
while(a < fib){
b+=a+=b;
}
return b+=a+=b;
}
private int fibonacci(int fib){
int fibn = 0;
fibn =(int)((Math.pow((1+Math.sqrt(5)), fib)-Math.pow((1-Math.sqrt(5)), fib))/(Math.pow(2, fib)*Math.sqrt(5)));
return fibn;
}
* | 1 2 3 4 5
--------------------------------
1 | 1 1 2 3 5
2 | 1 3 8 21 55
3 | 2 8 34 144 610
4 | 3 21 144 9876765
private int-fibonacci(int-fib){
INTA=1,b=1;
while(a
尝试以下代码,例如:
public class Fibonacci {
public static void main(String[] args) {
int n = 15, a = 1, b = 1;
System.out.print(a + " " + b);
for(int i =3; i < n; i++) {
b = a + b;
a = b - a;
System.out.print(" " + b);
}
}
}
为什么不使用呢?谢谢这让我更接近了,但我需要更改int fib的值,因为现在在表中,该系列会在系列中稍后重新打印一个数字。你到底有什么问题,因为你可以在互联网上找到很多fibonacci的实现,所以我想你需要更多。但这在你的帖子中是不透明的。我需要在表格中使用它来打印我表格中的斐波那契数列,但我无法让它们连续打印,它们会在数列中重新开始一个数字,我将我的方法和打印的表格添加到我的代码中,这样你就可以看到我找到了,我只需要使用一个计数变量,而不是行*列,我不知道为什么我之前没有想到,谢谢你的帮助
1 1 2 3 5 8 13 21 34 55 89 144 233 377