在Python中找到只由两位数字9和0组成的n的倍数程序
假设有一个数字n。我们必须找到最小的正值x,使得x仅由两位数字9和0组成,并且x是n的倍数。
因此,如果输入为n = 26,则输出将为90090。
要解决这个问题,我们将遵循以下步骤 –
- m:= 9
- x:= 1
- 当m不可被n整除时,执行以下操作
- x:= x + 1
- m:=将x的二进制形式中的1替换为9
- 返回整数m
示例
让我们看一下下面的实现以获得更好的理解-
def solve(n):
m = 9
x = 1
while m % n != 0:
x += 1
m = int(bin(x)[2:].replace('1','9'))
return m
n = 26
print(solve(n))
输入
26
输出
90090