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

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.

You might also like: