Hay que checar los numeros anteriores al numero actual para revisar si es divisible entre alguno de ellos, exceptuando el uno, entonces...
int i, j, band;
for(i = 2; i<50;){ // Empezamos en 2, porque es el primer numero primo... Y hasta 50...
band = 1;
for(j = i / 2; j>1; j--){ //Buscamos numeros de la mitad para atras hasta el 2...
if (i%j == 0){ // Si el numero actual (i) es divisible entre alguno anterior (j)
band = 0; // Cambiamos la bandera y rompemos el ciclo de busqueda
break;
}
}
if (band){ // Si la bandera siguio siendo 1, no fue divisible entre ninguno, es primo
printf("%i ", i); // Imprimo el primo... xDDD Y aumento el contador de primos...
i++;
}
}
Se puede hacer así o buscando desde la raiz cuadrada del numero hasta el dos hasta encontrar alguna coincidencia... Cuestion de gustos...
Suerte!!!