Skip to content
Related Articles

Related Articles

Improve Article
Save Article
Like Article

Python Program for Smallest K digit number divisible by X

  • Difficulty Level : Medium
  • Last Updated : 03 Dec, 2018

Integers X and K are given. The task is to find smallest K-digit number divisible by X.

Examples:

Input : X = 83, K = 5
Output : 10043
10040 is the smallest 5 digit
number that is multiple of 83.

Input : X = 5, K = 2
Output : 10

An efficient solution would be :

Compute MIN : smallest K-digit number (1000...K-times)
If, MIN % X is 0, ans = MIN
else, ans = (MIN + X) - ((MIN + X) % X))
This is because there will be a number in 
range [MIN...MIN+X] divisible by X.




# Python code to find smallest K-digit  
# number divisible by X
  
def answer(X, K):
      
    # Computing MAX
    MIN = pow(10, K-1)
      
    if(MIN%X == 0):
        return (MIN)
      
    else:
        return ((MIN + X) - ((MIN + X) % X))
      
  
X = 83
K = 5
  
print(answer(X, K)); 
  
# Code contributed by Mohit Gupta_OMG <(0_o)>

Output :

10043

Please refer complete article on Smallest K digit number divisible by X for more details!

My Personal Notes arrow_drop_up
Recommended Articles
Page :

Start Your Coding Journey Now!