Con la siguiente función en JavaScript podrás crear secuencias de los números de Fibonacci con la longitud que necesites. Devolverá un Array.
He usado recursividad y una pincelada de programación funcional.
/**
* Devuelve una lista con la secuencia de Fibonacci
* @param {number} long - Número de elementos deseados.
* @param {Array<number>} sequence - Secuencia inicial.
* @return {Array<number>}
*/
function generate_fibonacci_sequence(long, sequence = [0, 1]) {
return sequence.length < long
? generate_fibonacci_sequence(
long,
sequence.concat(sequence.at(-1) + sequence.at(-2))
)
: sequence;
}
console.log(generate_fibonacci_sequence(4));
// [0, 1, 1, 2]
console.log(generate_fibonacci_sequence(10));
// [0, 1, 1, 2, 3, 5, 8, 13, 21, 34]
Espero que os sea de utilidad.
{{ comments.length }} comentarios