Ejarcicio 10)a)

Ejarcicio 10)a)

de Guillermo Andrada Valdenegro -
Número de respuestas: 2

Hola, qué tal? Me está dando error en la línea 11 y no encuentro cómo arreglarlo, podrían decirme si está bien el razonamiento y en qué me estoy equivocando? Gracias:

function res=listar_primos(a,b)
  res=[]
  if a<b
    aux=[a:1:b]
  else
    aux=[b:1:a]
  endif
  n=length(aux)
  for i=1:n
    if isprime((aux(i))==1
      res=[res,aux(i)]
    endif
  endfor
end

En respuesta a Guillermo Andrada Valdenegro

Re: Ejarcicio 10)a)

de Eduardo Fernandez -
Hola,
Fijate que en  if isprime((aux(i))==1 hay 3 paréntesis que abren y 2 que cierran. Tenés que poner el 3er paréntesis que cierra. 

Si arreglás eso creo que funciona.

Después, tenés que ver si vale la pena generar el vector aux. Podrías probar directamente con el "i" del for ajustándolo para que vaya de "a" a "b".

También tenés que poner todos los ";" que faltan al final de cada línea. De lo contrario te va a estar mostrando todos los resultados intermedios.

Por último, para facilitar que te ayudemos, deberías decirnos cuál es la línea 11, y copiar y pegar el error que te da. 

saludos,
Eduardo