1. 程式人生 > >查詢斐波納契數列中第 N 個數

查詢斐波納契數列中第 N 個數

題目

查詢斐波納契數列中第 N 個數。

所謂的斐波納契數列是指:

前2個數是 0 和 1 。
第 i 個數是第 i-1 個數和第i-2 個數的和。
斐波納契數列的前10個數字是:

0, 1, 1, 2, 3, 5, 8, 13, 21, 34 …

解法

public class Fibonacci {

    public static void main(String[] args) {
        fibonacci(5);
    }

    public static int fibonacci(int n) {
        if (n == 1
) { return 0; } if (n == 2) { return 1; } int one = 0; int two = 1; int sum = 0; for (int i = 1; i < n - 1; i++) { sum = one + two; one = two; two = sum; } return sum; } }