C Programs | IT Developer
IT Developer

C Programs



Share with a Friend

Functions in C

Prime number check using function

C Program: Prime number check using function

C

#include <stdio.h>

 

// Function declaration

int isPrime(int num);

 

int main() {

    int number;

 

    // Input number

    printf("Enter a number: ");

    scanf("%d", &number);

 

    // Function call and result display

    if (isPrime(number))

        printf("%d is a prime number.\n", number);

    else

        printf("%d is not a prime number.\n", number);

 

    return 0;

}

 

// Function definition

int isPrime(int num) {

    int i;

 

    // Numbers less than or equal to 1 are not prime

    if (num <= 1)

        return 0;

 

    // Check for divisors

    for (i = 2; i <= num / 2; i++) {

        if (num % i == 0)

            return 0;   // Not prime

    }

 

    return 1;   // Prime

}

Output

 
OUTPUT 1 :
Enter a number: 17
17 is a prime number.

OUTPUT 2 :
Enter a number: 20
20 is not a prime number.

Explanation

  1. Function isPrime()
    • Takes an integer num as input.
    • Returns 1 if the number is prime, otherwise 0.
  2. Prime Logic
    • Numbers ≤ 1 are not prime.
    • Loop checks divisibility from 2 to num/2.
    • If any divisor is found, number is not prime.
  3. Return Values
    • 1 → Prime
    • 0 → Not prime