Khi cần kiểm tra xem một số nguyên có phải là lũy thừa của 3 hay không, ta định nghĩa phương thức check_power_of_3 nhận một số nguyên làm tham số. Sử dụng toán tử chia lấy dư (%) và chia lấy nguyên (//) để xác định và trả về True hoặc False.
Ví dụ
Minh họa dưới đây:
def check_power_of_3(my_val):
if my_val == 0:
return False
while my_val != 1:
if my_val % 3 != 0:
return False
my_val = my_val // 3
return True
my_num = 81
print("Số cần kiểm tra:")
print(my_num)
if check_power_of_3(my_num):
print(my_num, 'là lũy thừa của 3..')
else:
print(my_num, 'không phải lũy thừa của 3..')
Kết quả
Số cần kiểm tra: 81 81 là lũy thừa của 3..
Giải thích
- Định nghĩa phương thức
check_power_of_3nhận số cần kiểm tra. - Nếu giá trị bằng 0, trả về
False. - Trong khi giá trị khác 1, dùng toán tử
%kiểm tra chia hết cho 3. Nếu không chia hết, trả vềFalse. - Nếu chia hết, cập nhật giá trị bằng kết quả chia nguyên cho 3 (
//). - Bên ngoài hàm, định nghĩa số và hiển thị.
- Gọi phương thức và in kết quả.