ตรวจสอบว่า 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