求斐波那契数列的第30个数字

发布时间:2022-10-12 11:30

已知,斐波那契数列的定义是第一项第二项是1,从第三项开始每一项都是之前两项的和,QQ第30个斐波那契数。
我现在所学有两种方法
1.循环的方法

let n = 30;
let num = 0;
let prev1 = 1;
let prev2 = 1;

for (let i = 0; i < n; i++) {
  if (i===0||i===1) {
    num = 1;
  } else {
    num = prev1 + prev2;
    prev1 = prev2;
    prev2 = num;
  }
}

console.log("第30个数为" + num);

2.有返回值的函数方法

function fib(num) {
    if (num === 0) return 0;
    if (num === 1) return 1;
    return fib(num - 2) + fib(num - 1);
  }
  
  const num = fib(30);
  console.log(num);

显然,函数的方法要简单得多

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号