From 09b610492cb21c7c5af316eb52c8706287797d4b Mon Sep 17 00:00:00 2001 From: h7x4 Date: Sat, 27 Jun 2020 19:10:32 +0200 Subject: [PATCH] Add task --- src/task2 - Even Fibonacci Numbers.js | 29 +++++++++++++++++++++++++++ 1 file changed, 29 insertions(+) create mode 100644 src/task2 - Even Fibonacci Numbers.js 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