Stampa numeri primi in C

#include<stdio.h>
#include<conio.h>
 
void main()
{
   int n, i = 3, count, a;
 
   printf("Quanti ne vuoi? :\n");
   scanf("%d",&n);
 
   if ( n >= 1 )
   {
      printf("I numeri primi sono :\n");
      printf("2\n");
   }
 
   for (count = 2 ; count <= n ;)
   {
      for (a = 2 ; a <= i - 1 ; a++)
      {
         if (i%a == 0 )
            break;
      }
      if (a == i)
      {
         printf("%d\n",i);
         count++;
      }
      i++;
   }
 
}