Odd Even

C program to check whether a number is even or odd|5 ways

C program to check whether a number is even or odd|7 ways

In this tutorial, we will discuss the C program to check whether a number is even or odd|7 ways

In this post, we are going to learn how to check whether the given numbers is even or odd using different 7 ways in C language

Code to check whether a number is even or odd

Check whether a number is even or odd – using standard method

Program 1

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num=78;
    if(num%2==0){
         printf("%d is even\n",num);
    }
    else{
         printf("%d is odd\n",num);
    }
 getch();

    return 0;
}

When the above code is executed, it produces the following result

78 is even

 

In this program,

  • integer variables num is declared and initialized
  • The given number is tested whether it is odd or even using modular operator
  • Then,the program is displayed the output of using printf() function.

 

Check whether a number is even or odd – using user input

Program 2

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num;//declare the variable
    printf("Enter a number: ");
    scanf("%d",&num);//read the input from the user
    if(num%2==0){
         printf("%d is an even\n",num);
    }
    else{
         printf("%d is an odd\n",num);
    }
 getch();

    return 0;
}

When the above code is executed, it produces the following result

Case 1

Enter a number: 456
456 is an even

Case 2

Enter a number: 125
125 is an odd

 

Approach

  • integer variables num is declared.
  • The program asks input from the user
  • Then the user enters the input values for num.
  • The program will read the input using scanf() and store the variable num.
  • The given number is tested whether it is odd or even
  • Then,the program is displayed the output of using printf() function

 

Check whether a number is even or odd – using divisional operator

Program 3

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num;
    printf("Enter a integer number: ");
    scanf("%d",&num);//read the input from the user
    //using division operator
    if((num/2)*2==num){
  printf("%d is an Even number",num);
}else{
 printf("%d is an Odd number",num);
}
getch();
    return 0;
}

When the above code is executed, it produces the following result

case 1

Enter a integer number :456
456 is an even number

case 2

Enter a integer number :451
451 is an odd number

 

Approach

  • integer variables num is declared.
  • The program asks input from the user
  • Then the user enters the input values for num.
  • The program will read the input using scanf() and store the variable num.
  • The given number is tested whether it is odd or even using divisional operator
  • Then,the program is displayed the output of using printf() function

 

Check whether a number is even or odd – using switch case

Program 4

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num;
   /* int num1=450;
  int num2=561;*/
  printf("Enter any number to check odd or even\n");
  scanf("%d",&num);//read the input from the user
switch(num%2){
case 0:
    printf("%d is a even number",num);
  break;
case 1:
    printf("%d is a odd number",num);
}
getch();
    return 0;
}

When the above code is executed, it produces the following result

case 1

Enter any number to check odd or even
9876
9876 is an even number

case 2

Enter any number to check odd or even
987
987 is an odd number

 

Approach

  • integer variables num is declared.
  • The program asks input from the user
  • Then the user enters the input values for num.
  • The program will read the input using scanf() and store the variable num.
  • The given number is tested whether it is odd or even using switch case
  • Then,the program is displayed the output of using printf() function

 

Check whether a number is even or odd – using user defined function

Program 5

#include <stdio.h>
#include <stdlib.h>
int findOddeven(int);//function prototype
int main()
{
    int num;
    printf("Enter a integer number: ");
    scanf("%d",&num);
  //read input from the user
findOddeven(num);//function call
getch();
    return 0;
}

findOddeven(int num){//function definition
if((num%2)==0){
  printf("%d is a Even number",num);
}else{
 printf("%d is a Odd number",num);
}

}

When the above code is executed, it produces the following result

case 1

Enter a integer number :147
147 is an odd number

case 2

Enter a integer number :346
346 is an even number

 

Approach

  • Declare a function named as findOddeven(int); with parameter
  • integer variables num is declared.
  • The program asks input from the user
  • Then the user enters the input values for num.
  • The program will read the input using scanf() and store the variable num.
  • Define the function  findOddeven(); to find whether the number is odd or even
  • Call the function to produce output
  • finally, the program displays the output using printf() function

 

Check whether a number is even or odd – using pointer

Program 6

#include <stdio.h>
#include <stdlib.h>

int main()
{
    int num,*ptr;//declare the pointer and normal variable
    printf("Enter number to check for odd/even\n");
    scanf("%d",&num);//read input from the user
    ptr=&num;//assign address of num variable to pointer variable

    if(*ptr %2 ==0)//check value for even
        printf("%d is an even",num);
    else
         printf("%d is an odd",num);
getch();

    //printf("Hello world!\n");
    return 0;
}

When the above code is executed, it produces the following result

Case 1

Enter number for check odd/even
456
456 is an even

Case 2

Enter number for check odd/even
457
456 is an odd

 

Approach

  • integer and pointer variables num, *ptr are declared.
  • The program asks input from the user
  • Then the user enters the input values for num.
  • The program will read the input using scanf() and store the variable num.
  • The address of variable num is assigned to pointer variable(*ptr)
  • The given number is tested whether it is odd or even using pointer variable
  • Then,the program is displayed the output of using printf() function

 

Check whether a number is even or odd – using recursion

Program 7

#include <stdio.h>
#include <stdlib.h>

int findOddeven(int);
int main()
{
    int num;
   printf("Enter a integer number: ");
    scanf("%d",&num);
  //read input from the user

  if(findOddeven(num)){
  printf("%d is an Even number",num);
}else{
  printf("%d is an Odd number",num);
}

getch();
    return 0;
}

int findOddeven(int num){//function definition
if(num==0){
  return 1;
}else if(num==1){
  return 0;
}
else if(num<0){
  return findOddeven(-num);
}
else{
  return findOddeven(num-2);

}
}

When the above code is executed, it produces the following result

case 1

Enter a integer number: 1234
1234 is an even number

case 2

Enter a integer number: 1237
1237 is an odd number

 

Similar post

Python program to check whether a number is even or odd

Java program to check whether a number is even or odd

C++ program to check whether a number is even or odd

 

Suggested for you

Data type in C language

Variable in C language

Operator in C anguage

While loop in C language

 

Karmehavannan

Recent Posts

Subtract two numbers using method overriding

Subtract two numbers using method overriding   Program 1

3 months ago

PHP Star triangle Pattern program

PHP Star triangle Pattern program Here's a simple Java program that demonstrates how to print…

3 months ago

Using function or method to Write temperature conversion : Fahrenheit into Celsius

Using Function or Method to Write to temperature conversion: Fahrenheit into Celsius In this article,…

1 year ago

Function or method:temperature conversion from Fahrenheit into Celsius – Entered by user

Function or method of temperature conversion from Fahrenheit into Celsius In this article, we will…

1 year ago

Write temperature conversion program: Fahrenheit into Celsius

Write temperature conversion program: from Fahrenheit to Celsius In this article, we will discuss the…

1 year ago

How to write a program to convert Fahrenheit into Celsius

How to write a program to convert Fahrenheit into Celsius In this article, we will…

1 year ago

This website uses cookies.