Computer >> Hướng Dẫn Máy Tính >  >> Lập Trình >> Python

Python - Kiểm tra số nguyên n có phải lũy thừa của 3 hay không


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_3 nhậ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ả.