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 4 hay không


Tương tự như kiểm tra lũy thừa của 3, ta định nghĩa phương thức check_power_of_4 nhận một số nguyên. Sử dụng toán tử % và // với số 4 để xác định.

Ví dụ

Minh họa:

def check_power_of_4(my_val):
    if my_val == 0:
        return False
    while my_val != 1:
        if my_val % 4 != 0:
            return False
        my_val = my_val // 4
    return True

my_num = 64
print("Số cần kiểm tra:")
print(my_num)
if check_power_of_4(my_num):
    print(my_num, 'là lũy thừa của 4..')
else:
    print(my_num, 'không phải lũy thừa của 4..')

Kết quả

Số cần kiểm tra: 64
64 là lũy thừa của 4..

Giải thích

  • Định nghĩa phương thức check_power_of_4 nhận số làm tham số.
  • Nếu bằng 0, trả về False.
  • Lặp cho đến khi giá trị bằng 1: kiểm tra chia hết cho 4 bằng %, nếu không thì False.
  • Cập nhật giá trị bằng chia nguyên cho 4 (//).
  • Khởi tạo số, hiển thị, gọi phương thức và in kết quả.