📜  可被 X 整除的最小 K 位数的Python程序

📅  最后修改于: 2022-05-13 01:56:56.831000             🧑  作者: Mango

可被 X 整除的最小 K 位数的Python程序

给出了整数 X 和 K。任务是找到能被 X 整除的最小 K 位数。

例子:

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

一个有效的解决方案是:

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)>

输出 :

10043

有关详细信息,请参阅有关可被 X 整除的最小 K 位数的完整文章!