## C Program To Print Prime Numbers from 1 To N

Learn How To Print Prime Numbers from 1 To N in C Programming Language. We have mentioned two methods below that focuses on While Loop and For Loop. You can alter this program to Display Prime Integers from 1 To 100.

**Also Read: C Program To Check if a Number is Prime or Not**

#### Method 1: C Program To Print Prime Numbers from 1 To N using For Loop

#include <stdio.h> int main() { int limit, num, count, temp; printf("Enter the Limit:\t"); scanf("%d", &limit); for(num = 2; num <= limit; num++) { for(count = 2; count < num; count++) { if(num % count == 0) { temp = 0; break; } temp = 1; } if(temp == 1) { printf("\n%d is a Prime Number", num); } else if(temp == 0) { printf("\n%d is Not a Prime Number", num); } } printf("\n"); return 0; }

#### Method 2: C Program To Print Prime Numbers from 1 To 100 using While Loop

#include <stdio.h> int main() { int limit, num = 2, temp; printf("Enter the Limit:\t"); scanf("%d", &limit); while(num <= limit) { int count = 2; while(count < num) { if(num % count == 0) { temp = 0; break; } temp = 1; count++; } if(temp == 1) { printf("\n%d is a Prime Number", num); } else if(temp == 0) { printf("\n%d is Not a Prime Number", num); } num++; } printf("\n"); return 0; }

#### Output

If you have any compilation error or doubts in this C Program To Generate Prime Integers from 1 To N, let us know about it in the Comment Section below.

Why do we have to initialize the for loop with 2? Why can’t we use use 0 instead of 2? The output for this Prime Number generation C Program is correct, but I am still confused.

Jai, 2 is the smallest Prime Number. Hence, we start the loop with 2. Try starting it with 0 or 1. You will see the difference in the output.