ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาตามที่ระบุด้านล่าง
แจ้งปัญหา − เราได้รับตัวเลขแล้ว เราต้องตรวจสอบว่าตัวเลขนั้นเป็นกำลังสองหรือไม่
เราสามารถแก้ปัญหานี้ได้โดยใช้สองวิธีดังที่กล่าวไว้ด้านล่าง
วิธีที่ 1:นำบันทึกของตัวเลขที่กำหนดบนฐาน 2 เพื่อรับพลัง
ตัวอย่าง
# power of 2
def find(n):
if (n == 0):
return False
while (n != 1):
if (n % 2 != 0):
return False
n = n // 2
return True
# Driver code
if(find(98)):
print('Yes')
else:
print('No') ผลลัพธ์
No
วิธีที่ 2:การใช้คำสั่งเชิงตรรกะ
ตัวอย่าง
# power of 2
def find(x):
# if x is 0 or not
return (x and (not(x & (x - 1))) )
# Driver code
if(find(98)):
print('Yes')
else:
print('No') ผลลัพธ์
No
บทสรุป
ในบทความนี้ เราได้เรียนรู้วิธีตรวจสอบว่าจำนวนที่กำหนดเป็นกำลังสอง