在 Python 中检查八进制数的十进制表示是否可以被 7 整除
pythonserver side programmingprogramming
假设我们有一个八进制数。我们必须检查给定八进制数的十进制表示是否可以被 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 := quotient of (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