斐波那契数列
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);
}
}
}
参考资料