export function fibo(n) {
if (n<1) return undefined;
arr=fiboarray(n);
return arr[n];
}
export function fibosomma(n) {
if (n<1) return undefined;
arr=fiboarray(n);
let somma=0;
for(let i in arr) { somma += arr[i]; }
//Soluzione ES6: somma=arr.reduce((a, b) => a + b, 0);
return somma;
}
export function fiboarray(n) {
if (n<1) return undefined;
let fib = [];
fib[0] = 0;
fib[1] = 1;
for (let i = 2; i <= n; i++) {
fib[i] = fib[i - 2] + fib[i - 1];
}
return fib;
}
Comments