在Python中找到只由两位数字9和0组成的n的倍数程序

在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

Python教程

Java教程

Web教程

数据库教程

图形图像教程

大数据教程

开发工具教程

计算机教程