jueves, 5 de mayo de 2016

Ejercicio 12 Python

Escriba un programa que dado un valor n entero positivo, calcule e imprima los elementos correspondientes a la conjetura de Ullman (en honor al matemático S. Ullman) que consiste en lo siguiente:
  • Empiece con cualquier entero positivo.
  • Si es par, dividalo entre 2; si es impar multipliquelo por 3 y agréguele 1,
  • Obtenga enteros sucesivamente repitiendo el proceso.
Al final se obtendrá el número 1, independientemente del entero inicial.
Por ejemplo, cuando el entero Inicial es 26, la secuencia será:

       26   13   40   20   10   5   16   8   4   2   1



Solución:
print("NUMEROS DE SERIE ULLMAN")
numero=int(input("INGRESE NUMERO : "))
while numero > 0:
    num=numero
    while num > 1 :
        if numero % 2 == 0:
            num = numero/2
            print(numero)
        else:
            if numero % 2 != 0:
                num = (numero*3)+1
                print(numero)         
        if num == 1:
            print(num)
        numero=num
   
    numero=0
    numero=int(input("INGRESE NUMERO : "))

Resultado por pantalla:

NUMEROS DE SERIE ULLMAN
INGRESE NUMERO : 26
26
13.0
40.0
20.0
10.0
5.0
16.0
8.0
4.0
2.0
1.0
INGRESE NUMERO :

1 comentario: