斐波那契序列-在javascript中从特定位置开始
这里是完整的javascript新手。我需要一个家庭作业项目的帮助。我有这项工作,并显示到x更容易显示斐波那契数字 以下是上述代码的结果:[1,1,2,3,5,8,13,21,34,55,89] 例如,我希望能够指定起始数字/点>=10,并使其仅显示从该点开始的数字 因此,如果我的输入数字是10,我希望得到这个结果[13、21、34、55、89]。使用数组过滤器,并在回调函数中返回大于作为参数传递的数字的元素 腓骨神经功能{ 设fib=[1,1]; 对于let i=2;i num }; }斐波那契序列-在javascript中从特定位置开始,javascript,Javascript,这里是完整的javascript新手。我需要一个家庭作业项目的帮助。我有这项工作,并显示到x更容易显示斐波那契数字 以下是上述代码的结果:[1,1,2,3,5,8,13,21,34,55,89] 例如,我希望能够指定起始数字/点>=10,并使其仅显示从该点开始的数字 因此,如果我的输入数字是10,我希望得到这个结果[13、21、34、55、89]。使用数组过滤器,并在回调函数中返回大于作为参数传递的数字的元素 腓骨神经功能{ 设fib=[1,1]; 对于let i=2;i num }; } c
console.logfibonacci10 只需添加另一个变量即可
//var myInputNumber=10;
function fibonacci(num) {
let fib = [1,1];
for (let i = 2; i <= num; i++) {
fib.push(fib[i-1] + fib[i-2]);
}
return fib;
}
console.log(fibonacci(10));
您可能还需要定义停止的限制。其余的代码与您现有的代码非常相似
function fibonacci(num) {
let result = [];
let fib = [1,1];
for (let i = 2; i <= num; i++) {
let temp = fib[i-1] + fib[i-2];
fib.push(temp);
if(result>=num)
result.push(temp)
}
return result;
}
是否要同时指定起点和返回的编号?前进的编号是多少?这是一个无限序列。@Pointy我想他是说num参数一直在说要从序列中得到多少个数字,唯一的区别是response应该过滤低于其他数字的数字,这对上面的代码有效。return fib.filterfunctionitem{return item>num。我现在就这样保存它,非常感谢所有的快速响应。我相信有各种合理的方法,但是OP没有清楚地描述目标是什么以及发布代码的问题是什么。
function fibonacci(num, limit) {
let fib = [1,1];
for (let i = num; i <= limit; i++) {
fib.push(fib[i-1] + fib[i-2]);
}
return fib;
}