สมมุติว่าเรามีมุม a เราต้องตรวจสอบว่าเราสามารถสร้างรูปหลายเหลี่ยมปกติโดยที่ทุกมุมเป็น a ได้หรือไม่
ดังนั้น ถ้าอินพุตเท่ากับ a =120 เอาต์พุตจะเป็น True รูปห้าเหลี่ยมจะมีมุมทั้งหมดเท่ากับ 120° อย่างที่เราทราบ
$$Interior Angle(a)=\frac{180\times(n-2)}{n}\begin{bmatrix} n=จำนวนด้านของรูปหลายเหลี่ยม\end{bmatrix}$$ $$¿n=\frac{ 360}{180-a}$$
ดังนั้นถ้า n เป็นจำนวนเต็ม นี่จะเป็นรูปหลายเหลี่ยมปกติ
เพื่อแก้ปัญหานี้ เราจะทำตามขั้นตอนเหล่านี้ -
- ด้าน :=360 /(180 - a)
- ถ้าด้านไม่มีเศษส่วนแล้ว
- คืนค่า True
- คืนค่าเท็จ
ตัวอย่าง
ให้เราดูการใช้งานต่อไปนี้เพื่อความเข้าใจที่ดีขึ้น -
def solve(a) : sides = 360 / (180 - a) if sides == int(sides) : return True return False a = 120 print (solve(a))
อินพุต
120
ผลลัพธ์
True