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 :
ah
ResponderBorrar