//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));
在此处完成javascript新手。我需要一个家庭作业项目的帮助。我有这项工作,最多可以显示x(为便于显示)斐波那契数。
这是上面代码的结果:[1,1,2,3,5,8,13,13,21,34,55,89]
我想做的是指定起始数字/点(例如,> = 10),并仅显示该点以后的数字。
因此,如果我输入的数字为10,则需要此结果[13,21,34,55,89]。
答案 0 :(得分:0)
使用数组filter
,并在回调函数中返回大于作为参数传递的数字的那些元素
function fibonacci(num) {
let fib = [1, 1];
for (let i = 2; i <= num; i++) {
fib.push(fib[i - 1] + fib[i - 2]);
}
return fib.filter(function(item) {
return item > num
});
}
console.log(fibonacci(10));
答案 1 :(得分:0)
然后添加另一个变量
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;
}
答案 2 :(得分:0)
您可能还想定义一个停止极限。其余部分与您现有的代码非常相似
encoding/json