Given two numbers m and n, count number of m digit numbers that are divisible by n.
Input : m = 2 n = 6 Output : 15 Two digit numbers that are divisible by 6 are 12, 18, 24, 30, 36, ....., 96. Input : m = 3 n = 5 Output :180
A simple solution is two try all m digit numbers. For every number, check if it is divisible by n. If yes, we increment count.
An efficient solution involves following steps.
The idea is based on the fact that starting from first divisible number, every n-th number is divisible by n.
- Find largest m digit number.
- Find largest m-1 digit number.
- Divide both number by n and subtract later from prior.
Below is the implementation of above steps.
Time complexity : O(m)
This article is contributed by Aditya Kumar. If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to firstname.lastname@example.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please write comments if you find anything incorrect, or you want to share more information about the topic discussed above.
- Count 'd' digit positive integers with 0 as a digit
- Count positive integers with 0 as a digit and maximum 'd' digits
- Count integers in a range which are divisible by their euler totient value
- Count n digit numbers divisible by given number
- Count of Numbers in Range where first digit is equal to last digit of the number
- Sum of integers upto N with given unit digit (Set 2)
- Sum of integers upto N with given unit digit
- Number of N digit integers with weight W
- Smallest integer with digit sum M and multiple of N
- Biggest integer which has maximum digit sum in range from 1 to n
- Integers from the range that are composed of a single distinct digit
- Smallest integer greater than n such that it consists of digit m exactly k times
- Count n digit numbers not having a particular digit
- Number of substrings divisible by 6 in a string of integers
- Number of substrings divisible by 4 in a string of integers