La conjetura de Collatz
Considera la siguiente operación sobre cualquier entero positivo:
- Si
nes par ->n / 2 - Si
nes impar ->n * 3 + 1
Crea una función que evalúe repetidamente estas operaciones hasta llegar a 1. Devuelve el número de pasos que tomó.
Mira el siguiente ejemplo, usando 10 como entrada, con 6 pasos:
- 10 es par - 10 / 2 = 5
- 5 es impar - 5 * 3 + 1 = 16
- 16 es par - 16 / 2 = 8
- 8 es par - 8 / 2 = 4
- 4 es par - 4 / 2 = 2
- 2 es par - 2 / 2 = 1 -> Se llegó a 1, así que devuelve
6
Ejemplos
collatz(2) ➞ 1
collatz(3) ➞ 7
collatz(10) ➞ 6Notas
Para obtener más información, consulta la pestaña Resources.