# Check if the given number is divisible by 71 or not

• Last Updated : 07 Aug, 2022

Given a number N, the task is to check whether the number is divisible by 71 or not.

Examples:

Input: N = 25411681
Output: yes
Explanation:
71 * 357911 = 25411681

Input: N = 5041
Output: yes
Explanation:
71 * 71 = 5041

Approach: The divisibility test of 71 is:

1. Extract the last digit.
2. Subtract 7 * last digit from the remaining number obtained after removing the last digit.
3. Repeat the above steps until a two-digit number, or zero, is obtained.
4. If the two-digit number is divisible by 71, or it is 0, then the original number is also divisible by 71.

For example:

```If N = 5041

Step 1:
N = 5041
Last digit = 1
Remaining number = 504
Subtracting 7 times last digit
Resultant number = 504 - 7*1 = 497

Step 2:
N = 497
Last digit = 7
Remaining number = 49
Subtracting 7 times last digit
Resultant number = 49 - 7*7 = 0

Step 3:
N = 0
Since N is a two-digit number,
and 0 is divisible by 71

Therefore N = 5041 is also divisible by 71```

Below is the implementation of the above approach:

## C++

 `// C++ program to check whether a number``// is divisible by 71 or not``#include``#include` `using` `namespace` `std;` `// Function to check if the number is divisible by 71 or not``bool` `isDivisible(``int` `n)``{``    ``int` `d;``    ``// While there are at least two digits``    ``while` `(n / 100)``    ``{` `        ``// Extracting the last``        ``d = n % 10;` `        ``// Truncating the number``        ``n /= 10;` `        ``// Subtracting seven times the last``        ``// digit to the remaining number``        ``n = ``abs``(n - (d * 7));``    ``}``    ``// Finally return if the two-digit``    ``// number is divisible by 71 or not``    ``return` `(n % 71 == 0) ;``}` `// Driver Code``int` `main() {``    ``int` `N = 5041;` `    ``if` `(isDivisible(N))``        ``cout << ``"Yes"` `<< endl ;``    ``else``        ``cout << ``"No"` `<< endl ;``    ` `    ``return` `0;    ``}` `// This code is contributed by ANKITKUMAR34`

## Java

 `// Java program to check whether a number``// is divisible by 71 or not``import` `java.util.*;` `class` `GFG{` `// Function to check if the number is divisible by 71 or not``    ``static` `boolean` `isDivisible(``int` `n)``    ``{``        ``int` `d;``        ``// While there are at least two digits``        ``while` `((n / ``100``) <=``0``)``        ``{``    ` `            ``// Extracting the last``            ``d = n % ``10``;``    ` `            ``// Truncating the number``            ``n /= ``10``;``    ` `            ``// Subtracting seven times the last``            ``// digit to the remaining number``            ``n = Math.abs(n - (d * ``7``));``        ``}` `        ``// Finally return if the two-digit``        ``// number is divisible by 71 or not``        ``return` `(n % ``71` `== ``0``) ;``    ``}``    ` `    ``// Driver Code``    ``public` `static` `void` `main(String args[]){``        ``int` `N = ``5041``;``    ` `        ``if` `(isDivisible(N))``            ``System.out.println(``"Yes"``) ;``        ``else``            ``System.out.println(``"No"``);``    ``}``}` `// This code is contributed by AbhiThakur`

## Python 3

 `# Python program to check whether a number``# is divisible by 71 or not` `# Function to check if the number is``# divisible by 71 or not``def` `isDivisible(n) :` `    ``# While there are at least two digits``    ``while` `n ``/``/` `100` `:` `        ``# Extracting the last``        ``d ``=` `n ``%` `10` `        ``# Truncating the number``        ``n ``/``/``=` `10` `        ``# Subtracting seven times the last``        ``# digit to the remaining number``        ``n ``=` `abs``(n``-``(d ``*` `7``))` `    ``# Finally return if the two-digit``    ``# number is divisible by 71 or not``    ``return` `(n ``%` `71` `=``=` `0``)` `# Driver Code``if` `__name__ ``=``=` `"__main__"` `:``    ` `    ``N ``=` `5041` `    ``if` `(isDivisible(N)) :``        ``print``(``"Yes"``)``    ``else` `:``        ``print``(``"No"``)`

## C#

 `// C# program to check whether a number``// is divisible by 71 or not``using` `System;``        ` `class` `GFG``{``    ` `// Function to check if the number is divisible by 71 or not``static` `bool` `isDivisible(``int` `n)``{``    ``int` `d;``    ``// While there are at least two digits``    ``while` `(n / 100 > 0)``    ``{``    ` `        ``// Extracting the last``        ``d = n % 10;``    ` `        ``// Truncating the number``        ``n /= 10;``    ` `        ``// Subtracting fourteen times the last``        ``// digit to the remaining number``        ``n = Math.Abs(n - (d * 7));``    ``}``    ` `    ``// Finally return if the two-digit``    ``// number is divisible by 71 or not``    ``return` `(n % 71 == 0);``}``    ` `// Driver Code``public` `static` `void` `Main()``{``    ``int` `N = 5041;``    ` `    ``if` `(isDivisible(N))``        ``Console.WriteLine(``"Yes"``);``    ``else``        ``Console.WriteLine(``"No"``);``}``}` `// This code is contributed by mohit kumar 29.`

## Javascript

 ``

Output:

`Yes`

Time Complexity: O(log10N)

Auxiliary Space: O(1)

My Personal Notes arrow_drop_up