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

Learn Python in-depth with real-world projects through our Python certification course. Enroll and become a certified expert to boost your career.

输出

True

更新于:2020-12-30

174 次浏览

开启您的 职业生涯

完成课程获得认证

开始学习
广告