用 Python 找出僅有兩個數字的 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

更新時間:2021 年 10 月 11 日

158 次瀏覽

開始您的 職業

完成該課程以獲得認證

開始
廣告
© . All rights reserved.