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

斐波那契数列

时间:2023-09-09 20:44:56浏览次数:33  
标签:arr 数列 斐波 let fn 那契 gen Fn

1描述:这里用Js数组模拟数列。

let fn=[ ]; 

 

fn[0]=1;  

fn[1]=1;  

fn[2]=2----------fn[0]+fn[1];

fn[3]=3----------fn[1]+fn[2];

这样子:fn=[1,1,2,3,5];

设 fn的索引为n;  问n==100时候。 fn[n]的值。

 

function gen_feiblo(num){
let init_arr=[1,1];
for(let i=init_arr.length;i<num;i++){
    let temp=init_arr[i-1]+init_arr[i-2];
    init_arr.push(temp)
    
};
    return init_arr;
    
}

 

 或者利用函数递归。

 1.找到出口。  Fn(0)=1; Fn(1)=1;
 2.找到规律。  Fn(n)=Fn(n-1)+Fn(n-2)

function gen_feibo_back(n){
    if(n==1||n==0){
        return 1;
    }else{
        return gen_feibo_back(n-1)+gen_feiblo(n-2)
    }
    
}

 

标签:arr,数列,斐波,let,fn,那契,gen,Fn
From: https://www.cnblogs.com/liuliu-hai/p/17690108.html

相关文章

  • 代码随想录算法训练营第二天| 977.有序数组的平方,209.长度最小的子数列,59.螺旋矩阵Ⅱ
    977.有序数组的平方双指针法因为负数平方后也会变大,所以较大的平方值只可能在靠近两端的位置,越往中间走平方值必定越小。所以,在原数组两端各定义一个指针,慢慢往中间走,然后把平方值按顺序放到新数组里即可。classSolution{public:vector<int>sortedSquares(vector<i......
  • 详细讲解斐波那契数
    前置知识斐波那契数列是一种经典的数学序列,它以递归的方式定义。斐波那契数列的前两个数是0和1,之后的每个数都是前两个数之和。换句话说,数列中的每个数(从第三个数开始)都是前两个数之和。斐波那契数列的数学表达式如下:F(0)=0F(1)=1F(n)=F(n-1)+F(n-2)(对于n≥2)根......
  • 【算法】斐波那契数列与台风的故事
    在小岛的一个海滨小镇上,住着一个名叫苏菲的女孩。苏菲一家人靠海为生,她的生活简单而朴素,与大自然和谐共生。每天,苏菲都会来到海边,欣赏那美丽的日出和日落,感受着大海的呼吸。然而,小岛的美丽风光并非一成不变。每年夏季,热带气旋活跃,台风频繁登陆,给小岛带来了严重的危害。有一天,苏......
  • 通过c语言来实现斐波那契数列
    斐波那契数列是一组第一位和第二位为1,从第三位开始,后一位是前两位和的一组递增数列,像这样的:0、1、1、2、3、5、8、13、21、34、55......这个数列从第3项开始,每一项都等于前两项之和。以下通过c语言来实现这个程序#include<stdio.h>//1123581321345589intmain(){ /......
  • P5175 数列
    Updated2023.07.05修正了一处笔误,在此感谢@DWT8125题解首先先推一下柿子,因为数据范围很大,所以考虑矩阵加速递推。根据题意给的递推式,可得:\[\begin{aligned}a_i^2 &=(x\timesa_{i-1}+y\timesa_{i-2})^2\\ &=x^2\timesa_{i-1}^2+y^2\timesa_{i-2}^2+2xy\timesa_{......
  • §3. 数列极限存在的条件
    掌握单调有界原理、致密性定理、柯西收敛准则,能够运用这些定理证明一个数列是否收敛。 设S为有界数集,则若,则存在严格递减数列,使得数列发散的充要条件是:存在,对任意的正整数N,总存在,使得重点习题:1、3(单调有界原理)、5-8.......
  • 剑指 Offer 10- I. 斐波那契数列(简单)
    题目:classSolution{//动态规划public:intfib(intn){if(n<=1)returnn;vector<int>dp(2,0);//确定dp数组以及下标的含义dp[0]=0;//dp数组初始化dp[1]=1;for(inti=2;i<=n;i++){//递推顺序从......
  • §1. 数列极限概念
    1. 掌握数列极限的定义,并会用语言证明给定数列的极限。如何用语言证明 :任给,研究,通过放缩得到一个比较简单的形式,然后分析得到n满足什么条件,能够使得.最后用语言总结:对任给的,只要取,则当时,.注意:N不一定限于正整数,只要是正数即可。2.掌握数列极限的几何意义和由此产生的新的定义......
  • §2. 收敛数列的性质
    1.掌握收敛数列的唯一性,有界性,保号性,保不等式性,迫敛性,四则运算。2.熟悉子列的定义以及子列极限和原数列极限的关系。当一个数列有一个子列发散,或有两个子列收敛但极限不相等,则数列一定发散。 重点习题:第1、2、4、6题,通过这些习题熟悉收敛数列性质的应用。 ......
  • 一种基于Common Lisp的用lambda从头构建逻辑、整数、算数、斐波拉契的方案
    绪论本文参考视频教程,教程给出了一系列编程题目。该教程作者裘香莲已经基于JavaScript,用lambda运算从头构建了一系列编程基础概念。本文则对其编程题以CommonLisp语言另外给出答案。逻辑与判断的实现代码展示(defparameter*t*(lambda(opt1opt2)`,opt2(funcallop......