可被 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 位数的完整文章!