Python 中一個檢查數字是否為醜數的程式
假設我們有一個數字 n,我們需要檢查其質因數是否僅包含 2、3 或 5,還是不包含。
因此,如果輸入像 n = 18,那麼輸出將為 True,因為 18 的質因數為 2 和 3。
為解決這個問題,我們將按以下步驟進行 -
- 如果 n < 0,則
- 返回 False
- 因數:元素為 [2,3,5] 的列表
- 對於因數中的每個 i,執行以下操作:
- 當 n 模 i 與 0 相同時,執行以下操作:
- n := n / i
- 當 n 模 i 與 0 相同時,執行以下操作:
- 當 n 等於 1 時返回 true,否則返回 false
讓我們看看以下實現來增進理解 -
示例
class Solution: def solve(self, n): if n < 0: return False factor = [2,3,5] for i in factor: while n%i ==0: n/=i return n==1 ob = Solution() print(ob.solve(18))
輸入
18
輸出
True
廣告