Ejercicio00:00
¿Quieres un reto mayor?
Resuelve en 15:00
info
Importante: Para que se registre el resultado tienes que iniciar sesión.
Número con Mayor Secuencia de Collatz
Difícil50 pts·Algoritmos
Enunciado
Número con Mayor Secuencia de Collatz
La Conjetura de Collatz define la siguiente secuencia para cualquier entero positivo n:
- Si
nes par: el siguiente número esn / 2 - Si
nes impar: el siguiente número es3n + 1 - La secuencia termina cuando llega a
1
Escribe una función collatzMasLargo que reciba un número entero positivo limite y devuelva el número en el rango [1, limite] que genera la secuencia de Collatz más larga. Si hay empate, devuelve el número más grande.
Ejemplos
collatzMasLargo(10)
// 9 → secuencia: 9, 28, 14, 7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1 (20 pasos)
collatzMasLargo(1)
// 1 → secuencia: 1 (1 paso)
collatzMasLargo(5)
// 3 → secuencia: 3, 10, 5, 16, 8, 4, 2, 1 (8 pasos)
Restricciones
limitees un número entero positivo en el rango[1, 1_000_000].- La conjetura asume que todas las secuencias terminan en 1.
- Optimiza tu solución para manejar el límite máximo sin timeout.
- No uses librerías externas.
Restriccionesexpand_more
- Dificultad: Difícil
- Completa todos los test cases para obtener los 50 puntos.
- No modificar la línea
exportal final del archivo. - Se recomienda evitar el uso de inteligencia artificial para que realmente tú practiques los ejercicios.
Puedes usar console.log() para depurar. Los resultados aparecen en la Consola de salida, no en el navegador.
Inicia sesión para reaccionar
Inicia sesión para reaccionar