C Program To Check Prime Number By Creating a Function
Last Updated :
24 Aug, 2023
Prime numbers have only 2 factors, 1 and themselves. For example, 2,3, 5, 7, 11,… are the first 5 prime numbers. Here we will build a C program to check prime numbers by creating a function.
Approaches to Check Prime number
using 3 different approaches:
- Using for loop for prime number.
- Using for loop for not prime number.
- Using while loop for prime number.
Example:
Input: n = 7
Output: 7 is a prime number
1. Using For Loop
Below is the C program to check prime numbers using for loop:
C
#include <stdio.h>
int primenumber( int number)
{
int i;
for (i = 2; i <= number / 2; i++)
{
if (number % i != 0)
continue ;
else
return 1;
}
return 0;
}
int main()
{
int num = 7, res = 0;
res = primenumber(num);
if (res == 0)
printf ( "%d is a prime number" , num);
else
printf ( "%d is not a prime number" , num);
}
|
Output
7 is a prime number
2. Using For Loop for Not Prime Number
Below is the C program to check whether a number is prime or not using for loop:
C
#include <stdio.h>
int primenumber( int number)
{
int i;
for (i = 2; i <= number - 1; i++)
{
if (number % i == 0)
return 0;
}
return 1;
}
int main()
{
int num = 4, res;
res = primenumber(num);
if (res == 1)
printf ( "%d is a prime number" , num);
else
printf ( "%d is not a prime number" , num);
return 0;
}
|
Output
4 is not a prime number
3. Using While Loop
Below is the C program to check whether a number is prime or not using a while loop:
C
#include <stdio.h>
int primenumber( int number)
{
int i = 2;
while (i <= number / 2)
{
if (number % i == 0)
return 0;
else
i++;
}
return 1;
}
int main()
{
int num = 7, prime;
prime = primenumber(num);
if (prime == 1)
printf ( "%d is a prime number" , num);
else
printf ( "%d is not a prime number" , num);
return 0;
}
|
Output
7 is a prime number
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...