Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/328.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 斐波那契方法返回序列中的第n个数_Java_Loops_Methods_Return_Fibonacci - Fatal编程技术网

Java 斐波那契方法返回序列中的第n个数

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

我需要创建一个方法,返回斐波那契数列中的第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;

    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