Calcula los divisores de un número en Matlab

Crea un archivo (divisores.m) en tu carpeta de trabajo de Matlab con el siguiente código:

function div = divisores(num)
  % Función que calcula los divisores de un número
  % Entradas:
  %   - num: Número del cual se va obtener los divisores
  % Salidas
  %   - div: vector de divisores del número "num"

  % Creamos un vector "div" vacío
  div = [];

  % Iteramos para comprobar que "num" es divisible entre números más pequeños
  for i=1:round(num/2)
      % La función mod calcula el resto de dividir un número entre otro
      % Si el resto de la división mod(a,b) es cero, significa "b" es un divisor de "a" 
      if (mod(num,i)==0) 
          % "i" es divisor de "num". Por tanto guardamos el valor de "i" en "div"
          div(length(div) + 1) = i;
      end
  end


%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% 
%%%%%%%%%%%%%%%%%%   Cómo usar la función %%%%%%%%%%%%%%

% Para obtener llamar a la función hacemos lo siguiente:
% >> divisores(128)
% ans =
%    1    2    4    8   16   32   64

📊 Create a modern CV
Create a modern CV

Create a modern CV to impress recruiters