Write a C program to enter a number and find modular division operation by 2, 3 & 4 and display the remainders.

This program is a good example of how arithmetic modulus operator works in C language.

The **modulo operator** which is also known as **modulus operator** (denoted by **%**), is an arithmetic operator.

It is a **binary operator** which means it requires two operands to work. It produces the **remainder** of integer division. In simple words, if you need remainder instead of quotient then find modular division.

**For example:**

If you perform **23 modulo 2** then it will result **1**, which is the remainder. It resulted 1 because 2 does not completely divides 23.

`23 % 2 = 1 (remainder)`

But, if you find **22 modulo 2** then it will result **0** because 2 completely divides 22.

`22 % 2 = 0 (remainder)`

## Tutorial 📺

Watch the tutorial and learn how to solve this problem. 😉

## Steps 🪜

### To find modular division by 2, 3 & 4

- Display a message to the user and accept an integer. Store the accepted value in a variable ‘
**num**‘. Since, we can display the results directly using printf statements that is why only one variable is enough. - Write three printf() statements to display the modulo operation by 2, 3 and 4 respectively. That’s it. 😎

## Flow Chart 🌻

Check how to draw flow chart for this program.

## Code 💻

```
#include <stdio.h>
#include <conio.h>
void main()
{
int num = 0;
clrscr();
// Display a message and accept a number
printf("Please enter the number: ");
scanf("%d", &num);
// Display the entered value
printf("\n\nYou have entered: %d\n", num);
// Find modular division and display the results
printf("\nModular division by 2 : %d", num % 2);
printf("\nModular division by 3 : %d", num % 3);
printf("\nModular division by 4 : %d", num % 4);
getch();
}
```

## Example 😍

Let’s assume **the user enters the number 7**. Now, 7 modulo 2 results in 1, where 1 is the remainder. Same as 7 modulo 3 results in 1 but 7 modulo 4 results in 3.

The output will be like:

```
You have entered: 7
Modular division by 2 : 1
Modular division by 3 : 1
Modular division by 4 : 3
```

Let’s take another example where **the user enters the number 26**. Now, 26 modulo 2 results in 0, where 0 is the remainder. But, 26 modulo 3 results in 2 because if you divide 26 by 3 there will be 2 remainder. Again, 26 modulo 4 results in 2.

The output will be like:

```
You have entered: 26
Modular division by 2 : 0
Modular division by 3 : 2
Modular division by 4 : 2
```

This is how we perform the modulo operation by 2, 3 and 4 in C language. 😎

For more C programs, click here.

## Comments