n = input('Introduzca un numero en base 10:'); %borramos el contenido del vector antes de comenzar v = []; % variable para acceder a las posiciones del vector i = 1; while n >= 16 % guardamos el resto de la division v(i) = mod(n,16); % actualizamos el valor de n con el ultimo cociente % sin parte decimal n = floor(n/16); % actualizamos el valor de i para que apunte a la siguiente % posicion i = i +1; end % finalmente queda almacenar el ultimo cociente % valor que esta contenido en n % la variable i ya apunta a una nueva posicion % ya que se ejecuto i = i + 1 en la ultima iteracion v(i) = n; % por ultimo se muestra el contenido del vector en orden inverso % teniendo en cuenta que si el numero esta entre 10 y 15 hay que % mostrar una letra for i = length(v):-1:1 if v(i) == 10 fprintf('A'); elseif v(i) == 11 fprintf('B'); elseif v(i) == 12 fprintf('C'); elseif v(i) == 13 fprintf('D'); elseif v(i) == 14 fprintf('E'); elseif v(i) == 15 fprintf('F'); else fprintf('%d', v(i)); end end fprintf('\n');