fork download
  1. # Listas, repetición, decisión
  2. # Collatz, empleando en una lista
  3. # Conjetura de Collatz. Cualquier valor natural puede llegar a transformarse
  4. # en 1 aplicando los siguientes pasos:
  5. # 1. Si es par, dividirlo por dos.
  6. # 2. Si es impar, multiplicarlo por 3 y sumarle uno.
  7.  
  8. x = int(input("Dame valor entero: "))
  9. suc_collatz = []
  10. n = x
  11.  
  12. while x > 1:
  13. if x % 2 == 0:
  14. x //= 2
  15. else:
  16. x = 3 * x + 1
  17.  
  18. suc_collatz += [x]
  19.  
  20. print(n, "=", suc_collatz)
  21.  
Success #stdin #stdout 0.01s 27696KB
stdin
99
stdout
Dame valor entero: 99 = [298, 149, 448, 224, 112, 56, 28, 14, 7, 22, 11, 34, 17, 52, 26, 13, 40, 20, 10, 5, 16, 8, 4, 2, 1]