function factorial(n) {
if (n < 2) return 1
return n * factorial(n - 1)
}
function factorial1(n, total) {
debugger
if (n === 1) return total
return factorial1(n - 1, n * total)
}
function getFibo2(n, a1 = 1, a2 = 1) {
if (n <= 2) return a2
return getFibo2(n - 1, a2, a1 + a2)
}
var a = 1
function getFibo1(n) {
a++
if (n <= 2) return 1
return getFibo1(n - 1) + getFibo1(n - 2)
}
function getFibo3(n) {
let a1 = 0
let a2 = 1
let tem
for(let index = 0; index < n; index++) {
tem = a1
a1 = a2
a2 += tem
}
console.log(a1, a2)
}
getFibo3(5)
console