problema de buques inconclusos
Publicado por Henry (1 intervención) el 27/06/2011 21:51:26
Hola buenas tardes , estaba haciendo un ejercicio de matlab cuyo enunciado aparece a continuacion y me ha surgido un problema ya que el resultado no es el k deberia. A continuacion os pongo el enunciado seguido de mi desarrollo .
%%función que calcula la suma de de los primos menores o iguales
%que un número natural n:
function y=ud2_74ej(n)
i=2;
y=0;
while i<=n
j=2;
primo=0;
while j<i
if mod(i,j)~=0
primo=1;
a=i;
break
end
j=j+1;
end
if primo ==1
y=y+a;
end
i=i+1;
end
El problema es que introduciendo ud2_74ej(8), matlab me devuelve que y=33; cuando deberia devolver 17 =7+5+3+2 .Si alguno sabeis resolverlo os ruego k me exeis una mano graciass!!!
%%función que calcula la suma de de los primos menores o iguales
%que un número natural n:
function y=ud2_74ej(n)
i=2;
y=0;
while i<=n
j=2;
primo=0;
while j<i
if mod(i,j)~=0
primo=1;
a=i;
break
end
j=j+1;
end
if primo ==1
y=y+a;
end
i=i+1;
end
El problema es que introduciendo ud2_74ej(8), matlab me devuelve que y=33; cuando deberia devolver 17 =7+5+3+2 .Si alguno sabeis resolverlo os ruego k me exeis una mano graciass!!!
Valora esta pregunta


0