Está en la página 1de 2

Tarea: 1.

Nombre: Fernando Arceo Olivares – 1207701E

1.- Escribir en Matlab, una funció n que reciba un arreglo de nú meros y un numero M y
regrese todos aquellos nú meros del arreglo que son diferentes a M y no son mú ltiplos de M.
Así por ejemplo si se escribe

a = Elimina_Multiplo([1,2,3,4,5,6,7,8,9,10], 2)

La funció n regresa el vector

a = [1 2 3 5 7 9]

Note que todos los mú ltiplos de 2 se eliminaron sin eliminar al 2.

function resultado = eliminarMultiplos(serie, M)


resultado = [];
arreglo = length(serie);
for x = 1: arreglo
if rem(serie(x), M) == 1
resultado = [resultado, serie(x)];
end
if serie(x) == M
resultado = [resultado, serie(x)];
end
end
end

2.- Escribir una funció n para calcular los nú meros primos entre 1 y N. Esta funció n utilizará
la funció n Elimina_Multiplo del inciso anterior, ya que por definició n, los nú meros primos
son aquellos nú meros que no son mú ltiplos de ningú n nú mero. El formato de la funció n
será :

p = Primos(N)

donde N es valor má ximo de primos que se desea buscar y p la lista con los primos entre 1 y
N.
function resultado = primos(b)
resultado=[1 ];
for contador=1:b
s=0;
for f=1:contador
if rem(contador,f)==0
s=s+1;
end
end
if s==2
resultado=[resultado,contador];
s=0;
end
end

También podría gustarte