Python 檢查八進位制數的十進位制表示是否能被 7 整除
假設我們有一個八進位制數。我們必須檢查給定八進位制數的十進位制表示是否能被 7 整除。
因此,如果輸入類似於 n = 61,則輸出為 True,因為 61 的十進位制表示為 6*8 + 1 = 48 + 1 = 49,它可以被 7 整除。如果輸入類似於 n = 61,則輸出為 True,因為 61 的十進位制表示為 6*8 + 1 = 48 + 1 = 49,它可以被 7 整除。
為了解決這個問題,我們將遵循以下步驟:
- sum := 0
- 當 num 不為零時,執行以下操作:
- sum := sum + (num mod 10)
- num := (num / 10) 的商
- 如果 sum mod 7 等於 0,則
- 返回 True
- 返回 False
讓我們看看下面的實現,以便更好地理解:
示例
def solve(num): sum = 0 while num: sum += num % 10 num = num // 10 if sum % 7 == 0 : return True return False num = 61 print(solve(num))
輸入
61
輸出
True
廣告
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C 語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP