C program to print prime numbers from 1 to N; Through this tutorial, we will learn how to print prime numbers from 1 to N(10, 100, 500, 1000, etc) in the c program using for loop, while loop, and recursion.
Programs to Print Prime Numbers from 1 to N in C
Let’s use the following program to print prime numbers from 1 to N (10, 100, 500, 1000, etc) in c:
- C Program to Print Prime Numbers from 1 to N Using For Loop
- C Program to Print Prime Numbers from 1 to N Using While Loop
- C Program to Print Prime Numbers from 1 to N Using Recursion
C Program to Print Prime Numbers from 1 to N Using For Loop
#include<stdio.h> void main() { int i,j,n; printf("Enter the number till which you want prime numbers :- "); scanf("%d",&n); printf("Prime numbers are:- "); for(i=2;i<=n;i++) { int c=0; for(j=1;j<=i;j++) { if(i%j==0) { c++; } } if(c==2) { printf("%d ",i); } } }
The output of the above c program; as follows:
Enter the number till which you want prime numbers :- 20 Prime numbers are:- 2 3 5 7 11 13 17 19
C Program to Print Prime Numbers from 1 to N Using While Loop
#include <stdio.h> int main() { int i, Number = 1, count, n; printf("Enter the number till which you want prime numbers :- "); scanf("%d", &n); printf("Prime numbers are:- "); while(Number <= n) { count = 0; i = 2; while(i <= Number/2) { if(Number%i == 0) { count++; break; } i++; } if(count == 0 && Number != 1 ) { printf(" %d ", Number); } Number++; } return 0; }
The output of the above c program; as follows:
Enter the number till which you want prime numbers :- 20 Prime numbers are:- 2 3 5 7 11 13 17 19
C Program to Print Prime Numbers from 1 to N Using Recursion
#include<stdio.h> #include<math.h> int CheckPrime(int i,int num) { if(num==i) return 0; else if(num%i==0) return 1; else{ return CheckPrime(i+1,num); } } int main() { int n,i; printf("Enter the N Value:"); scanf("%d",&n); printf("Prime Number Between 1 to n are: "); for(i=2;i<=n;i++) if(CheckPrime(2,i)==0) printf("%d ",i); }
The output of the above c program; as follows:
Enter the N Value:20 Prime Number Between 1 to n are: 2 3 5 7 11 13 17 19