首页 > 其他分享 >斐波那契数列求第n项值

斐波那契数列求第n项值

时间:2022-11-11 17:23:16浏览次数:47  
标签:arr 斐波 item getFibonacciSequenceItem let 项值 那契

斐波那契数列

已知: 斐波那契数列第n项是除前两项以外,第n-2与第n-1项的和:S(n) = S(n-2) + S(n-1)。

优化前

// 优化前
const n = "";

function getFibonacciSequenceItem(n) {
  let arr = [0, 1];
  let item = 0;

  for (let i = 2; i < n; i++) {
    item = arr[i - 2] + arr[i - 1];
    arr.push(item);
  }
  return item;
}

console.log(getFibonacciSequenceItem(10));

优化后

// 优化后
const n = "";

function getFibonacciSequenceItem(n) {
  let arr = [0, 1];
  let item = 0;
  if (n < 3) {
    return arr[n];
  }

  for (let i = 2; i < n + 1; i++) {
    item = arr[0] + arr[1];
    arr[0] = arr[1];
    arr[1] = item;
  }

  return item;
}

getFibonacciSequenceItem(10);

标签:arr,斐波,item,getFibonacciSequenceItem,let,项值,那契
From: https://www.cnblogs.com/Kidrue/p/16881139.html

相关文章

  • 斐波那契dp
    21,斐波那契概念如果是dp,就同个子问题得到当前问题方程\[F[i]=F[i-1]+F[i-2]\]代码//优化版本classSolution{public:intFibonacci(intn){intfr......
  • 求第n个斐波那契数
    第一种:递归,效率低,运算慢。#include<stdio.h>#include<string.h>int fib(intn){if(n<=2)return 1;elsereturnfib(n-1)+fib(n-2);}int main(){int n=0;intret=0;sc......
  • 编写一个函数,求第n个斐波那契数。【递归 + 非递归】
    ​​编写一个函数,求第n个斐波那契数。【递归+非递归】​​//非递归#define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>#include<string>intfibo(intn){inti=0;......
  • 斐波那契数列的递归实现
    1,1,2,3,5,8,,,,,,,,递归实现:int   FibonacciFunc(intarr[n]){   if(arr[n-1]==1&&arr[n-2]==1){          return1;    }    returnFibonacciFunc(......
  • 代码随想录day38 | 509. 斐波那契数 70. 爬楼梯 746. 使用最小花费爬楼梯
    509.斐波那契数题目|文章思路确实数组及其含义确定递推公式数组的初始化条件确定遍历顺序举例推导dp数组实现点击查看代码classSolution{public:in......
  • 717. 简单斐波那契
    //递推//数列01123581321...被称为斐波纳契数列#include<iostream>#include<cstring>usingnamespacestd;constintN=50;intn;intf[N];intmain(......
  • 斐波那契数列的java实现
    斐波那契数列指的是这样一个数列0,1,1,2,3,5,8,13,21,34,55,89,144,233,377,610,987,1597,2584,4181,6765,10946,17711,28657,46368……特别指出:第0项是0,第1项是第一个1......
  • 剑指offer - 面试题9:斐波那契数列
    packageChapter2;/***面试题9:菲波那切数列*输入一个整数n,请你输出斐波那契数列的第n项。*1、1、2、3、5、8、13、21、34、*//**变形题:*一只青蛙一次可以跳上1级......
  • 用循环求斐波那契数
    #define_CRT_SECURE_NO_WARNINGS1#include<stdio.h>intcount=0;intFid(intn){ inta=1; intb=1; intc=1; while(n>2) { c=a+b; a=b......
  • #yyds干货盘点# 动态规划专题:斐波那契数列
    1.简述:描述大家都知道斐波那契数列,现在要求输入一个正整数n,请你输出斐波那契数列的第n项。斐波那契数列是一个满足  的数列数据范围:要求:空间复杂度 ,时间复杂度  ,本......