Programa de números primos hasta n con arreglos

Este es el código de un programa que imprime los números primos hasta n (el numero que introduce el usuario) usando arreglos. Quisiera que me explique el códigos con detalles, o sea porque poner cada cosa. Como se va llenando el arreglo? Para que sirven todos esos for? Como se imprime? Quisiera entender el código por favor!


#include <stdio.h>
#include <stdlib.h>
int main(void)
{
int i,j,N;
printf("hasta que numero desea analizar: ")
scanf ("%d",&N);//se lee el numero
int primos[N];
for (i=0; i<N;primos=i+2,i++);

for (i = 0; i<N; i++)
if (primos!=-1)


for (j=i+1; j<N;j++)


if (primos[j] % primos == 0)


primos[j] = -1;


printf("Números Primos:\n");


for(i=0;i<N;i++)
if ( primos!=-1)


printf("%i\t",primos);
system ("pause");
}

Añade tu respuesta

Haz clic para o