【JS】求斐波那契数列中的奇数之和

本文介绍了如何使用JavaScript编写一个函数,计算并返回斐波那契数列中小于或等于指定数值的奇数之和。示例展示了具体的代码实现。
摘要由CSDN通过智能技术生成

求斐波那契数列中的奇数之和

在这道题目中,我们需要写一个函数,参数为一个正整数 num,返回值为斐波那契数列中,小于或等于 num 的奇数之和。

斐波那契数列中,第一和第二个数字都是 1。 后面的每个数字由之前两数相加得出。 斐波那契数列的前六个数字分别为:1、1、2、3、5、8。

比如,sumFibs(10) 应该返回10。 因为斐波那契数列中,比 10 小的数字只有 1、1、3、5。001

代码示例:

function sumFibs(num) {
  var fib = [];
  fib[0] = 1;
  fib[1] = 1;
  for (let i = 2; i < num; i++) {
    fib[i] = fib[i - 1] + fib[i - 2]
  }
  let filter = fib.filter(item => item % 2 !== 0 && item <= num)
  return filter.reduce((sum, item) => sum + item, 0)
}

sumFibs(4);	// 5
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值