C program to check whether a number is divisible by 5 and 11 or not

Write a C program to check whether a number is divisible by 5 and 11 or not using if else. How to check divisibility of any number in C programming. C program to enter any number and check whether it is divisible by 5 and 11 or not. Logic to check divisibility of a number in C program.

Example
Input

Input number: 55

Output

Number is divisible by 5 and 11

Required knowledge

Basic C programming, Arithmetic operators, Relational operators, Logical operators, If else

Logic to check divisibility of a number

A number is exactly divisible by some other number if it gives 0 as remainder. To check if a number is exactly divisible by some number we need to test if it leaves 0 as remainder or not.

C supports a modulo operator %, that evaluates remainder on division of two operands. You can use this to check if a number is exactly divisible by some number or not. For example - if(8 % 2), if the given expression evaluates 0, then 8 is exactly divisible by 2.

Step by step descriptive logic to check whether a number is divisible by 5 and 11 or not.

  1. Input a number from user. Store it in some variable say num.
  2. To check divisibility with 5, check if(num % 5 == 0) then num is divisible by 5.
  3. To check divisibility with 11, check if(num % 11 == 0) then num is divisible by 11.
  4. Now combine the above two conditions using logical AND operator &&. To check divisibility with 5 and 11 both, check if((num % 5 == 0) && (num % 11 == 0)), then number is divisible by both 5 and 11.

Let us implement the logic.

Program to check divisibility of a number

/**
 * C program to check divisibility of any number
 */

#include <stdio.h>

int main()
{
    int num;

    /* Input number from user */
    printf("Enter any number: ");
    scanf("%d", &num);


    /*
     * If  num modulo division 5 is 0 
     * and num modulo division 11 is 0 then
     * the number is divisible by 5 and 11 both
     */
    if((num % 5 == 0) && (num % 11 == 0))
    {
        printf("Number is divisible by 5 and 11");
    }
    else
    {
        printf("Number is not divisible by 5 and 11");
    }

    return 0;
}

Let us get little geeky and impress others. You can also write the above divisibility condition as

if(!(num % 5) && !(num % 11))
    printf("Number is divisible by 5 and 11");
else
    printf("Number is not divisible by 5 and 11");

Think how it works. Still in doubt give 2 minutes on logical NOT operator !.

Important note: Always remember modulo operator % does not work with float data type.

Output

Enter any number: 55
Number is divisible by 5 and 11

Happy coding 😉

About Pankaj

Pankaj Prakash is the founder, editor and blogger at Codeforwin. He loves to learn new techs and write programming articles especially for beginners. He works at Vasudhaika Software Sols as a Software Design Engineer and manages Codeforwin. In short Pankaj is Web developer, Blogger, Learner, Tech and Music lover.

Follow on: Facebook | Twitter | Google | or

Comments and discussion
Have a doubt, write here. I will help my best.
Before commenting you must escape your source code before commenting. Paste your source code inside
<pre><code> ----Your Source Code---- </code></pre>