斐波那契数
一、题目描述
斐波那契数(通常用 F(n) 表示)所以形成的数列称为斐波那契数列。该数列由0和1开始,后面每一项数字都是前两项数字的和。也就是:
F(0) = 0,F(1) = 1
F(n) = F(n - 1) + F(n - 2),其中 n > 1
示例1:
输入:n = 2
输出:1
解释:F(2) = F(1) + F(0) = 1 + 0 = 1
示例2:
输入:n = 3
输出:2
解释:F(3) = F(2) + F(1) = 1 + 1 = 2
示例3
输入:n = 4
输出:3
解释:F(4) = F(3) + F(2) = 2 + 1 = 3
二、解题思路
这个数列的特点就是,每一项,都是此项前两项的和。且这个数列的前两项是1。这样就可推算出任意项。
三、解题方法
方法1
使用两个变量分别记录某项的前两项。从3项开始。因为前两项是1。算出第三项的同时,更新前两个变量,即可、
代码实现:
class Solution {
public int fib(int n) {
if(n==1 || n==2){
return 1;
}
int res = 0;
int n_1 = 1;
int n_2 = 1;
int i=2;
while(i<n){
res = n_2 + n_1;
n_1 = n_2;
n_2 = res;
i++;
}
return res;
}
}
标签:契数,数列,示例,int,斐波,两项
From: https://www.cnblogs.com/zjjtt/p/16985949.html