Matlab - Ayuda con este ejercicio pida un número por teclado

   
Vista:

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.

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
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder