C Program to Generate First N Prime Numbers Where N is Given by User
A Prime Number is a positive integer greater than 1 which is divisible by 1 and itself. In other words, Prime number is a whole number greater than whose factors are 1 and itself. Examples of first few prime numbers are 2, 3, 5, 7, 11, 13..
In this C program, we are going to generate first N such prime numbers, where N is given by user i.e. if user wants to generate 10 prime numbers, we will generate first 10 prime numbers and similarly if user wants to generate first 100 prime numbers, we will generate first 100 prime numbers and so on. Keep in mind that first prime number is 2 and which is only even prime number.
Program
#include<stdio.h>
#include<conio.h>
int main()
{
int n, count=1, flag, i=2, j;
clrscr();
printf("Enter how many prime numbers? \n");
scanf("%d", &n);
/* Generating prime numbers */
while(count <= n)
{
flag = 0;
for(j=2; j <= i/2; j++)
{
if(i%j==0)
{
flag=1;
break;
}
}
if(flag==0)
{
printf("%d\t",i);
count++;
}
i++;
}
getch();
return(0);
}
Output of the above program :
Run 1:
-----------
Enter how many prime numbers?
10 ↲
2 3 5 7 11 13 17 19 23 29
Run 2:
-----------
Enter how many prime numbers?
50 ↲
2 3 5 7 11 13 17 19 23 29
31 37 41 43 47 53 59 61 67 71
73 79 83 89 97 101 103 107 109 113
127 131 137 139 149 151 157 163 167 173
179 181 191 193 197 199 211 223 227 229
Note: ↲ indicates enter is pressed.