检查八进制数的十进制表示是否可以在 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 整除。

为了解决这个问题,我们将按照以下步骤操作 -

  • 总和:= 0

  • 当 num 非零时,做

    • sum := sum + (num mod 10)

    • num := (num / 10) 的商

  • 如果 sum mod 7 与 0 相同,则

    • 返回真

  • 返回错误

让我们看看以下实现以获得更好的理解 -

示例

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

猜你喜欢