## C++ program to check if a number is divisible by 5 and 11:

In this post, we will learn how to check if a number is divisible by *5* and *11* or not. This program will take one number as input from the user and it will print the result, i.e. if it is divisible by both *5* and *11* or not.

With this program, you will learn how to *take user inputs in C++*, how to *print result on console*, how to *use modulo operator* and how to use *if-else* blocks in C++.

### Algorithm:

We will follow the below algorithm:

- Take the number as input from the user.
- Check if it is
*divisible*by*5*and*11*or not. - Print one message to the user.

### Modulo operator:

The *modulo operator* is used to get the remainder of a *division*. *%* is used for *modulo operator*. For example, if *x* and *y* are two numbers, *x%y* will give the remainder of *x/y*, i.e. the remainder we will get if *x* is divided by *y*.

For example, *10%2* is *0* and *11%2* is *1*.

## Method 1: C++ program to check if a number is divisible by 5 and 11 by using a if-else block:

Below is the complete program:

```
#include <iostream>
using namespace std;
int main()
{
int no;
cout << "Enter a number: " << endl;
cin >> no;
if (no % 5 == 0 && no % 11 == 0)
{
cout << "It is divisible by 5 and 11" << endl;
}
else
{
cout << "It is not divisible by 5 and 11" << endl;
}
}
```

Here,

*no*is an integer variable to hold the user input number.- Using
*cout*and*cin*, we are reading the number as input from the user. - The
*if block*checks if this number is divisible by*5*and*11*or not. - If
*yes*, it runs the body of the*if block*. Else, it runs the body of the*else block*.

If you run this program, it will print output as like below:

```
Enter a number:
55
It is divisible by 5 and 11
Enter a number:
11
It is not divisible by 5 and 11
```

## Method 2: C++ program to check if a number is divisible by 5 and 11 by using a ternary or conditional operator:

We can also use *conditional* or *ternary* operator to write this program. The *conditional* or *ternary* operator is similar to *if-else* block, but we can use it to write the same check in just *one line*.

It is defined as like below:

`exp ? code1 : code2`

It will execute *code1* if *exp* is *true*. Else, it will execute *code2*.

Letâ€™s write down the complete program:

```
#include <iostream>
using namespace std;
int main()
{
int no;
cout << "Enter a number: " << endl;
cin >> no;
(no % 5 == 0 && no % 11 == 0) ? cout << "It is divisible by 5 and 11" << endl : cout << "It is not divisible by 5 and 11" << endl;
}
```

The expression is *(no % 5 == 0 && no % 11 == 0)* and it is checking if the number is divisible by *5* and *11* or not. It is printing one message based on its result.

If you run this program, it will print similar output.