斐波那契数列

2018 校招真题贝壳找房斐波那契数列

题目描述
菲波那契数列是指这样的数列:数列的第一个和第二个数都为 1,接下来每个数都等于前面 2 个数之和。给出一个正整数 k,要求菲波那契数列中第 k 个数是多少。

输入描述
输入一行,包含一个正整数 k。(0 < k < 47)

输出描述
输出一行,包含一个正整数,表示菲波那契数列中第 k 个数的大小。

输入
19

输出
4181

Java 代码

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;

public class Main {
    public static void main(String[] args) throws IOException {
        BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
        int k = Integer.parseInt(br.readLine());
        long n1 = 0l;
        long n2 = 1l;
        long n3 = 0l;
        if (k <= 1) {
            System.out.println(k);
        } else {
            for (int i = 2; i <= k; i++) {
                n3 = n1 + n2;
                n1 = n2;
                n2 = n3;
            }
            System.out.println(n3);
        }
    }
}

参考资料

相关文章:

猜你喜欢
  • 2021-12-01
  • 2022-12-23
  • 2021-04-25
相关资源
相似解决方案