假设我们有一个八进制数。我们必须检查给定八进制数的十进制表示是否可以被 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