用 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
廣告
資料結構
網路
關係型資料庫管理系統
作業系統
Java
iOS
HTML
CSS
Android
Python
C 程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP