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

solucion...

Publicado por CARLOS (1 intervención) el 23/04/2017 19:39:35
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
numero=('Introduce el numero deseado: ');
a = input(numero);
 
if a==1
 disp('fin');
end
 
while a~=1
 
  if rem(a,2)==0
 
  a=a/2;
  disp(a);
 
  else
  a= a*3 +1;
  disp (a);
  end
 end
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar