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");
}