首页 > 其他分享 >斐波那契数

斐波那契数

时间:2022-12-15 20:23:29浏览次数:42  
标签:契数 数列 示例 int 斐波 两项

斐波那契数

一、题目描述

斐波那契数(通常用 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

相关文章

  • 力扣---509. 斐波那契数
    斐波那契数 (通常用 F(n)表示)形成的序列称为斐波那契数列。该数列由 0和1开始,后面的每一项数字都是前面两项数字的和。也就是:F(0)=0,F(1) =1F(n)=F(n-1)+......
  • 力扣---1137. 第 N 个泰波那契数
    泰波那契序列 Tn 定义如下:T0=0,T1=1,T2=1,且在n>=0 的条件下Tn+3=Tn+Tn+1+Tn+2给你整数 n,请返回第n个泰波那契数 Tn的值。示例1:输入:n=4输......
  • AcWing 205. 斐波那契
    \(AcWing\)\(205\).斐波那契​​题目传送门​​一、题目描述在斐波那契数列中,\(F_ib_0=0,F_ib_1=1,F_ib_n=F_ib_{n−1}+F_ib_{n−2}(n>1)\)。给定整数\(n\),求\(F_ib_n~......
  • 斐波那契数列
    intnextTerm(intn){ inta=0,b=1,c,e; if(n==2) { returnb; } elseif(n==1) { returna; } else { for(e=3;e<=n;e++) { c=a+b; a=b; ......
  • 斐波那契数列
    输入一个整数 n ,求斐波那契数列的第 n 项。假定从 0 开始,第 0 项为 0。classSolution{public:intFibonacci(intn){if(n<2)returnn;......
  • 斐波那契数列
    我们都知道斐波那契数(也叫兔子数)是一组十分有趣的数字,首相为1,第二项也是1,之后的每一项就是前两项之和,那么该如何实现输入第n项就打印其对应的斐波那契数字呢?递归实现事实上,......
  • hdu:一个新的斐波那契数列
    ProblemDescription现在,有一个新的斐波那契数列,定义如下:F(0)=7,F(1)=11,F(n)=F(n-1)+F(n-2)(n>=2).Input输入包含多组测试样例,每组测试样例包含一个整数n(n......
  • hdu:Fibonacci again and again(nim博弈与斐波那契)
    ProblemDescription任何一个大学生对菲波那契数列(Fibonaccinumbers)应该都不会陌生,它是这样定义的:F(1)=1;F(2)=2;F(n)=F(n-1)+F(n-2)(n>=3);所以,1,2,3,5,8,13……就是......
  • 【Python】水仙花数、百钱买百鸡、CRAPS游戏、斐波那契数列、完美数、素数
    1.寻找水仙花数水仙花数:是一个3位数,每一位上数字的立方和正好等于它本身,如:13+53+33=153,则153就是一个水仙花数,也称为超完全数字不变数、自恋数、自幂数、阿姆斯特朗数......
  • 斐波那契散列算法和hashMap实践
    斐波那契散列和hashMap实践适合的场景:抽奖(游戏、轮盘、活动促销等等)如果有不对的地方,欢迎指正!HashMap实现数据散列:配置项目,引入pom.xml:<dependency><groupId>......