Estoy tratando de hacer una función recursiva para estos parámetros. La función debe determinar el elemento n de la fila
a_0 = 1 a_k = k*a_(k-1) + 1/k k = 1,2,3...Estoy tratando muy duro de hacer esto, pero no puedo obtener un resultado. Por favor, ayúdame a hacer esto
Se me ocurrió esto, pero no es una función recursiva. No puedo hacer esto como una función recursiva.
let a = 1 let k = 1 let n = 3 for (let i = 1; i<=n; i++){ a = i*a + 1/i } console.log(a)Aquí está la función recursiva que está buscando, tiene dos condiciones:
k == 0 => 1k != 0 => k * fn(k - 1) + 1/k function fn(k) { if(k <= 0) return 1; return k * fn(k - 1) + 1/k; } console.log(fn(1)); console.log(fn(2)); console.log(fn(3)); console.log(fn(4));Nota: cambié la condición de
k == 0ak <= 0en la función real para que no se atasque en un ciclo infinito si pasa unaknegativa