function loopFib(seq) { let first = 0; let second = 1; let final = []; if (seq < 1) return first; for (let i = 1; i < seq; i++) { if (first === 0) { final.push(first); first = 1; } else { let temp = second; second = first + second; first = temp; } final.push(first); } console.log(final); } function recursiveFib(seq) { if (seq === 1) { return [0]; } else if (seq === 2) { // if (seq < 2) { return [0, 1]; } else { let arr = recursiveFib(seq - 1); arr.push(arr[arr.length - 1] + arr[arr.length - 2]); return arr; } } let num = process.argv[2]; loopFib(num); console.log(recursiveFib(num));