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