Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> Python

Python - ตรวจสอบว่าเลขจำนวนเต็มเป็นกำลังของ 4 หรือไม่

ตรวจสอบว่า n เป็นกำลังของ 4 (Power of 4) โดยใช้ตรรกะเดียวกับกำลังของ 3 แต่เปลี่ยนตัวหารเป็น 4 ใช้ Modulus (%) และ Floor Division (//) ในการตรวจสอบ

ตัวอย่างโค้ด

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("The number to be checked is : ")
print(my_num)
if check_power_of_4(my_num):
    print(my_num, 'is a power of 4..')
else:
    print(my_num, 'is not a power of 4..')

ผลลัพธ์

The number to be checked is : 64
64 is a power of 4..

คำอธิบาย

  • ฟังก์ชัน check_power_of_4 ทำงานคล้ายกับ Power of 3
  • ค่า 0 คืน False ทันที
  • ลูป while หารด้วย 4 ซ้ำจนเหลือ 1
  • ถ้ามีเศษจากการหาร 4 ไม่ใช่ 0 คืน False
  • ลูปจบครบ (เหลือ 1) คืน True