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

โปรแกรม Python ค้นหาว่า no เป็นกำลังสองหรือไม่


ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาตามที่ระบุด้านล่าง

แจ้งปัญหา − เราได้รับตัวเลขแล้ว เราต้องตรวจสอบว่าตัวเลขนั้นเป็นกำลังสองหรือไม่

เราสามารถแก้ปัญหานี้ได้โดยใช้สองวิธีดังที่กล่าวไว้ด้านล่าง

วิธีที่ 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

บทสรุป

ในบทความนี้ เราได้เรียนรู้วิธีตรวจสอบว่าจำนวนที่กำหนดเป็นกำลังสอง