Identify whether the number is Even or Odd in C-language

If any number is exactly divisible by 2 then it’s an even number else it’s an odd number.

In this tutorial we’ll see how to check whether the provided number is even or odd number using Modulo(%).

Flowchart

Flowchart for odd even
Flowchart for odd even

Note

  • The remainder calculated with %(Modulo) on dividing by 2, will always be 0 for all even numbers.
  • Whereas the remainder on dividing by 2, will always be 1 for all odd numbers.

Code

int main()
{
    int a = 256;
    int rem = a % 2;
    printf("\nA: %d", a);
    printf("\nRemainder: %d", rem);

    if(rem == 0)
    {
        printf("\n%d is an even number", a);
    }
    else
    {
        printf("\n%d is an odd number", a);
    }

    /*
        Divided by 2
        12 % 2 -> 0
        13 % 2 -> 1
        14 % 2 -> 0
        15 % 2 -> 1
        16 % 2 -> 0
        17 % 2 -> 1
        18 % 2 -> 0
        19 % 2 -> 1
        20 % 2 -> 0
        21 % 2 -> 1
        22 % 2 -> 0
    */

    printf("\n");
    return 0;
}

Output

256 is an even number

Happy 😄 coding

Vishnu Damwala
Vishnu Damwala

A web geek, an industry experienced web developer & tutor/instructor residing in India 🇮🇳