Ayuda con este ejercicio pida un número por teclado
Publicado por David López (2 intervenciones) el 18/04/2016 02:53:50
El ejercicio es: Escribir un programa que pida un número por teclado. Mientras el número introducido sea distinto de la unidad hará lo siguiente: si el número es par lo dividirá entre 2, y si es impar lo multiplicará por 3 y le sumará 1. El programa debe visualizar por pantalla la secuencia generada. Por ejemplo, si el número introducido es 9, la secuencia será: 28 14 7 22 11 34 17 52 26 13 40 20 10 5 16 8 4 2 1. Es decir, el 9 es impar, lo multiplicamos por 3 y le sumamos 1; 28 es par, lo dividimos entre 2, y así sucesivamente hasta que obtengamos la unidad.
Yo he hecho lo siguiente, ahora bien, mi duda es que no se como hacer para que me vaya mostrando cada variable y al final consiga parar y mostrarlas todas.
Muchas Gracias;
Un saludo.
Yo he hecho lo siguiente, ahora bien, mi duda es que no se como hacer para que me vaya mostrando cada variable y al final consiga parar y mostrarlas todas.
1
2
3
4
5
6
7
8
9
10
11
12
%Ejercicio4
n=input('Introduce el numero deseado: ');
if n==1
disp.('fin')
end
while n~=1
if rem(n,2)==0
x=n/2;
Else
x= n*3 +1;
end
end
Muchas Gracias;
Un saludo.
Valora esta pregunta


0