Soluciones ejercicio

# Pedir al usuario un número

numero=int(input("Introduce un número"))
# Hacemos un proceso hasta que el número sea 1
# Cuando sea uno hemos acabado

while numero!=1:
# Si el número es par (numero %2==0) dividirlo entre 2
    print(numero,end=", ")
    if numero%2==0:
        numero//=2 # numero=int(numero/2)
# Si el número es impar multiplicarlo por 3 y sumarle 1
    else:
        numero=numero*3+1
# lo imprimo
print(1)


# Pedir al usuario un número

numero=int(input("Introduce un número"))
# Hacemos un proceso hasta que el número sea 1
# Cuando sea uno hemos acabado
cadena=str(numero)+", "
while numero!=1:
# Si el número es par (numero %2==0) dividirlo entre 2

    if numero%2==0:
        numero//=2 # numero=int(numero/2)
# Si el número es impar multiplicarlo por 3 y sumarle 1
    else:
        numero=numero*3+1
    cadena+=str(numero)+", "
# lo imprimo
print(cadena[:-2])

Publicado por

Juan Pablo Fuentes

Formador de programación y bases de datos