用 Python 编写程序,查找只有两位数的 n 的倍数

pythonserver side programmingprogramming更新于 2025/12/17 21:32:17

假设我们有一个数字 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

相关文章


有用资源