Fixed Indendation Issues

This commit is contained in:
Abhishek Jain
2020-10-10 18:18:25 +05:30
parent 10f664d63f
commit 9e6fe4bdaf

View File

@ -1,17 +1,16 @@
const SQ5 = 5 ** 0.5
//Square root of 5
// Square root of 5
const PHI = (1 + SQ5) / 2
// definition of PHI
//theoretically it should take O(1) constant amount of time as long
// theoretically it should take O(1) constant amount of time as long
// arithmetic calculations are considered to be in constant amount of time
function EvenFibonacci(limit) {
function EvenFibonacci (limit) {
const highestIndex = Math.floor(Math.log(limit * SQ5) / Math.log(PHI))
const n = Math.floor(highestIndex / 3)
return ((PHI ** (3 * n + 3) - 1) / (PHI ** 3 - 1) -
((1 - PHI) ** (3 * n + 3) - 1) / ((1 - PHI) ** 3 - 1)) / SQ5
}
console.log(EvenFibonacci(4e6));
console.log(EvenFibonacci(4e6))
// Sum of Even Fibonnaci upto 4 Million