I want to make the sequence stop when the last value stored in the array is bigger than 1000.
I have the js code for the sequence and i can make it stop at whatever position i want with the variable limit. But i dont know how to make it stop at a certain number.
The is my code:
let fib = [1,1];
let limit = 20;
function fibonacci(nums) {
let data = [1,1];
for(let i = 2; i < limit; i ) {
nums[i] = nums[i - 1] nums[i - 2];
data.push(nums[i]);
}
return data;
}
console.log(fibonacci(fib))
CodePudding user response:
You can just use an if condition and break out of the loop as soon as a value is bigger than 1000. In this example I pushed the value and then break out of the loop. You can also break before pushing it to the array
let fib = [1, 1];
let limit = 20;
function fibonacci(nums, breakLimit) {
let data = [1, 1];
for (let i = 2; i < limit; i ) {
nums[i] = nums[i - 1] nums[i - 2];
if (nums[i] > breakLimit) {
data.push(nums[i]);
break;
} else {
data.push(nums[i]);
}
}
return data;
}
console.log(fibonacci(fib, 1000))
<iframe name="sif1" sandbox="allow-forms allow-modals allow-scripts" frameborder="0"></iframe>