In this article, we will learn how to write a C program to print prime numbers from 1 to 100. We will also see a program to display prime numbers from 1 to n where value of n is entered by user.
Program to print Prime Numbers from 1 to 100
In this program, we have a user defined function checkPrimeNum()
, this function checks whether the number is prime or not.
We are running a loop from 1 to 100, inside this loop we are calling checkPrimeNum()
to check every number between 1 and 100. If this function returns 1 we are displaying the number else we are ignoring it, thus printing only prime numbers from 1 to 100.
#include <stdio.h> int checkPrimeNum(int num) { // Any number less than 2 is not a prime number if(num < 2){ return 0; } //if greater than 2 then check for prime number else{ int temp = num/2; for(int i = 2; i <=temp; i++) { if(num % i == 0) { //return 0 if number is not prime return 0; } } } // return 1 if number is prime return 1; } int main() { // change this number as per the requirement. Here, we are printing // the prime numbers from 1 to 100 so the n is 100. If you // want to display first 50 prime numbers then change it to 50 int n = 100; printf("Prime numbers from 1 to %d: ", n); for(int i=1; i <= n; i++){ if(checkPrimeNum(i)) printf("%d ",i); } return 0; }
Output:
Program to print Prime Numbers from 1 to N
The logic used in this program is similar to the first program. Here, we are displaying prime numbers from 1 to n, the value of n is entered by user. This value is captured using scanf() and a loop runs from 1 to n to print first n prime numbers.
#include <stdio.h> int checkPrimeNum(int num) { // Any number less than 2 is not a prime number if(num < 2){ return 0; } //if greater than 2 then check for prime number else{ int temp = num/2; for(int i = 2; i <=temp; i++) { if(num % i == 0) { //return 0 if number is not prime return 0; } } } // return 1 if number is prime return 1; } int main() { int n; //taking the value of n from user printf("Enter the value of n: "); scanf("%d", &n); printf("First %d prime numbers: ", n); for(int i=1; i <= n; i++){ if(checkPrimeNum(i)) printf("%d ",i); } return 0; }
Output:
Enter the value of n: 10 First 10 prime numbers: 2 3 5 7
Practice same program in Java.