斐波那契数列和阶乘

本文介绍了如何使用JavaScript通过for循环和递归两种方式实现斐波那契数列及阶乘的计算。针对斐波那契数列,强调了递归实现时需遵循的两个条件:数列规律和入口条件。同样,对于阶乘,也分别展示了循环和递归的实现方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

我会用两种方法来实现斐波那契数列和阶乘一种是for循环的形式另外一种是常见的递归
1.斐波那契数列for循环的方式

//斐波那契数列1,1,2,3,5,8,13
function(n){
var first = 1,
second = 1,
third;
if(n===1||n===2){ //如果n=1或n=2直接返回1
return 1
}``
for(var i =1;i<=n;i++){
third = first + second //下一位等于前两位的和
first = second
second = third
}
return third
}

2.递归的方式,使用递归的方式需要满足两个条件
a.规律(任意第n个数等于前两个数的和)
b.入口(第一位和第二位等于1)

function fn(n) {
if(n===1||n===2){
return 1
}
return fn(n-1) + fn(n-2)
}
  1. 阶乘for循环的方式
function mul(n){
var mul = 1
for(var i=1 ; i< =n ; i++){
mul *= i
}
return mul
}

4.阶乘使用递归的方式

function mul(n){
if(n===0||n===1){
return 1
}
return mul(n-1)*n
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值