diff --git a/src/task2 - Even Fibonacci Numbers.js b/src/task2 - Even Fibonacci Numbers.js new file mode 100644 index 0000000..6f95ea3 --- /dev/null +++ b/src/task2 - Even Fibonacci Numbers.js @@ -0,0 +1,29 @@ +const MAX_LIMIT = 4000000 + +function fibonacci(index) { + if (index === 0) return 0; + + let A = 0; + let B = 1; + + for (let i = 0; i < (index - 1); i++) { + let C = A + B; + A = B; + B = C; + } + + return B; +} + +let sum = 0; +let currentNum = 0; +let i = 0; +while (currentNum < MAX_LIMIT) { + currentNum = fibonacci(i); + if (currentNum % 2 === 0) { + sum += currentNum; + } + i++; +} + +console.log(sum); \ No newline at end of file