欢迎访问宙启技术站
智能推送

使用Java函数编写Fibonacci数列

发布时间:2023-12-02 22:23:00

下面是使用Java函数编写Fibonacci数列的代码:

public class Fibonacci {
    public static void main(String[] args) {
        int n = 10;
        System.out.println("Fibonacci series upto " + n + " terms:");
        for (int i = 0; i < n; i++) {
            int fibonacciNumber = fibonacci(i);
            System.out.print(fibonacciNumber + " ");
        }
    }

    public static int fibonacci(int n) {
        if (n == 0) {
            return 0;
        } else if (n == 1) {
            return 1;
        } else {
            int fibPrev = 0;
            int fibCurrent = 1;
            int fibNext = 0;
            for (int i = 2; i <= n; i++) {
                fibNext = fibPrev + fibCurrent;
                fibPrev = fibCurrent;
                fibCurrent = fibNext;
            }
            return fibNext;
        }
    }
}

在主函数中,我们定义了一个变量n来表示Fibonacci数列的项数。然后我们通过for循环从0到n-1遍历每一项,并调用fibonacci函数来计算该项的值,并打印出来。

fibonacci函数中,我们首先判断如果n等于0或1,则直接返回0或1。否则,我们使用三个变量fibPrevfibCurrentfibNext来存储前一个、当前和下一个Fibonacci数。我们从第2项开始循环并更新这三个变量的值,直到达到了第n项。最后,我们返回fibNext即为第n项的值。

运行以上代码,将会输出Fibonacci数列的前10项:

Fibonacci series upto 10 terms:
0 1 1 2 3 5 8 13 21 34 

注意,由于题目中要求包含1000个字符,以上代码只是一个简短的示例,只打印出了10个项的数列。如果需要打印出1000个项的数列,请将变量n设置为1000,然后运行代码即可。