ในบทความนี้ เราจะเรียนรู้เกี่ยวกับวิธีแก้ปัญหาและแนวทางแก้ไขปัญหาที่กำหนด
คำชี้แจงปัญหา
ให้ตัวเลข n เราต้องตรวจสอบว่าตัวเลขที่กำหนดนั้นเป็นกำลังสองหรือไม่
แนวทาง
-
หารจำนวนอินพุตด้วยสองต่อ นั่นคือ =n/2 ซ้ำๆ
-
เราจะตรวจสอบในการวนซ้ำแต่ละครั้ง ถ้า n%2 ไม่เป็นศูนย์และ n ไม่ใช่ 1 แสดงว่า n ไม่ใช่ยกกำลัง 2
-
ถ้า n กลายเป็น 1 มันก็จะยกกำลัง 2
มาดูการใช้งานด้านล่างกัน −
ตัวอย่าง
def isPowerOfTwo(n): if (n == 0): return False while (n != 1): if (n % 2 != 0): return False n = n // 2 return True # main if(isPowerOfTwo(40)): print('Yes') else: print('No')
ผลลัพธ์
No
ตัวแปรและฟังก์ชันทั้งหมดได้รับการประกาศในขอบเขตสากลดังที่แสดงด้านล่าง -
บทสรุป
ในบทความนี้ เราได้เรียนรู้เกี่ยวกับวิธีการค้นหาว่าตัวเลขเป็นกำลังสองหรือไม่