Computer >> Máy Tính >  >> Lập trình >> Python

Kiểm tra xem biểu diễn thập phân của một số bát phân có chia hết cho 7 trong Python hay không

Giả sử chúng ta có một số bát phân. Chúng ta phải kiểm tra xem biểu diễn thập phân của số bát phân đã cho có chia hết cho 7 hay không.

Vì vậy, nếu đầu vào là n =61, thì đầu ra sẽ là Đúng vì biểu diễn thập phân của 61 là 6 * 8 + 1 =48 + 1 =49 chia hết cho 7. Vì vậy, nếu đầu vào là n =61, thì đầu ra sẽ là True vì biểu diễn thập phân của 61 là 6 * 8 + 1 =48 + 1 =49 chia hết cho 7.

Để giải quyết vấn đề này, chúng tôi sẽ làm theo các bước sau -

  • sum:=0
  • trong khi num là khác 0, hãy thực hiện
    • sum:=sum + (num mod 10)
    • num:=thương số của (num / 10)
  • nếu tổng mod 7 giống 0, thì
    • trả về True
  • trả về Sai

Hãy cùng chúng tôi xem cách triển khai sau để hiểu rõ hơn -

Ví dụ

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))

Đầu vào

61

Đầu ra

True