Write a program to
1] Check Whether Number is Prime or Not
2] Print First n Prime Numbers
3] Print Prime Numbers between Range
a number that is divisible only by itself and 1 (e.g. 2, 3, 5, 7).
#include<stdio.h> int Check_for_Prime(int); enum Num_Status{IS_PRIME,IS_NOT_PRIME}; int main() { int num1,op,num2; unsigned int PrimeCount,i; printf("1] Check Whether Number is Prime or Not\ \n2] Print First n Prime Numbers\ \n3] Print Prime Numbers between Range\n\nEnter Option : "); scanf("%d",&op); if(op == 1) { printf("Enter Number to Check = "); scanf("%d",&num1); if(IS_PRIME == Check_for_Prime(num1)) printf("%d is a Prime Number\n",num1); else printf("%d is a Not a Prime Number\n",num1); } else if(op == 2) { printf("How Many First Prime Numbers Do You Want ? "); scanf("%d",&num1); PrimeCount = 0; for(i = 0;PrimeCount < num1;i++) { if(IS_PRIME == Check_for_Prime(i)) { printf("%d ",i); PrimeCount++; } } } else if(op == 3) { PrimeCount = 0; printf("Enter Number 1 = "); scanf("%d",&num1); printf("Enter Number 2 = "); scanf("%d",&num2); printf("Prime between %d and %d are \n",num1,num2); for(i = num1;i <= num2;i++) { if(IS_PRIME == Check_for_Prime(i)) { printf("%d ",i); PrimeCount++; } } printf("\nTotal Prime Numbers are = %d\n",PrimeCount); } else printf("Invalid Option...\n"); printf("\n"); return 0; } int Check_for_Prime(int n) { int i; for(i = 2;i < n; i++) { if(n%i == 0) break; } if(i == n) return IS_PRIME; else return IS_NOT_PRIME; }
Output
1] Check Whether Number is Prime or Not 2] Print First n Prime Numbers 3] Print Prime Numbers between Range Enter Option : 1 Enter Number to Check = 17 17 is a Prime Number
1] Check Whether Number is Prime or Not 2] Print First n Prime Numbers 3] Print Prime Numbers between Range Enter Option : 1 Enter Number to Check = 18 18 is a Not a Prime Number
1] Check Whether Number is Prime or Not 2] Print First n Prime Numbers 3] Print Prime Numbers between Range Enter Option : 2 How Many First Prime Numbers Do You Want ? 10 2 3 5 7 11 13 17 19 23 29
1] Check Whether Number is Prime or Not 2] Print First n Prime Numbers 3] Print Prime Numbers between Range Enter Option : 3 Enter Number 1 = 1 Enter Number 2 = 100 Prime between 1 and 100 are 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 Total Prime Numbers are = 25