在 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

相关文章