你好老师,不明白为什么n可以表示下标
function fun(n){ if(n==1||n==0) return 1; return fun(n-1)+fun(n-2); } for(var i=0;i<15;i++){ console.log(fun(i)) }
请问老师,为什么fun(n-1)是数字对应的下标呢?
下标不是需要[ ]这样的吗?想不明白。
源自:函数
4-3 递归常见算法题
22
收起
正在回答 回答被采纳积分+1
1回答
好帮手慕慕子
2022-05-19 10:26:51
同学你好,对于你的问题解答如下:
1、n是老师自定义,用来表示下标,方便计算的。
2、fun(n-1) 不是数字对应的下标,n才是数字对应的下标,fun(n-1)表示下标对应的数字
3、对于数组来说,下标确实需要使用[],但是下标并不只是数组特有的概念,也可以用来表示有顺序的数据的位置,而斐波那契数列就是一个有序的数列,那么,就可以用下标来表示每个数字的位置,例如:数字8在这个数列中位于第六个,由于下标是从0开始计算的,所以此时8对应的下表就是5。
由于斐波那契数列并不是数组,不可以通过[]获取对应的值,所以老师封装了函数,方便获取下标对应的值。即: n 表示下标, 对应的值是fun(n)
祝学习愉快~
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星