# How to check if a number is even or odd in C# :

In this tutorial, we will learn how to check if a number is *even* or *odd* using *c sharp*. The program will take the number as input from the user and print out the result i.e. the *number is even or odd.*

With this example program, you will learn *how to print anything on console, how to read user input in C#, how to use if-else conditions* and *how to use modulus operator in C#*.

## % Operator in C# :

*% operator* computes the *remainder* after dividing one number by another.*a%b* will return the remainder after dividing *a by b*. For example :

```
Console.WriteLine(5 % 4);
Console.WriteLine(8 % 4);
Console.WriteLine(10 % 4);
Console.WriteLine(10 % -9);
Console.WriteLine(-10 % 9);
Console.WriteLine(-10 % -9);
```

The above program will print the below output :

```
1
0
2
1
-1
-1
```

As you can see, the sign of the result is the same as the *first operand*.

This example is dealing with only integers but we can also use % with *floating-point* numbers. For *floating-point* numbers, the result will be a *float* value.

## Finding out if a number is even or odd :

A number is called an *even* number if it is divisible by *2*. Otherwise, it is an *odd* number. We will use the *%* operator to find out if a number is *even* or *odd*. If for a number *n, n%2 is 0* if it is an *even* number, else it is an *odd* number.

### C# Program :

```
using System;
namespace dotnet_sample
{
class Program
{
static void Main(string[] args)
{
//1
int n;
//2
Console.WriteLine("Enter a number to check : ");
//3
n = int.Parse(Console.ReadLine());
//4
if(n % 2 == 0)
{
//5
Console.WriteLine(n + " is an even number");
}
else
{
//6
Console.WriteLine(n + " is an odd number");
}
}
}
}
```

### Explanation :

*The commented numbers in the above program denote the step numbers below :*

- Create one integer number
*n*to read the user input. - Ask the user to enter a number.
- Read the number and store it in
*n.* - Using an
*if-else*statement, check if the number is divisible by*2*or not. - If yes, print that the number is an
*even*number. - Else, print that the number is an
*odd*number.

### Sample Output :

```
Enter a number to check :
10
10 is an even number
Enter a number to check :
12
12 is an even number
Enter a number to check :
13
13 is an odd number
Enter a number to check :
12543
12543 is an odd number
```

This program is available on Github.

### Conclusion :

We have learned how to check if a number is even or not in c#. Try to run the program and drop one comment below if you have any queries.

### You might also like:

- C# program to check if an item exists in an array
- C# program to find the area and perimeter of a rectangle
- C# program to find the index of an element in an array
- C# program to remove duplicate characters from a string
- C# program to convert a string to byte array
- C# program to find the area of a triangle