মান লিজিয়ে আমাদের একটি কোণ a আছে। আমাদের যাচাই করতে হবে সেটি দিয়ে একটি রেগুলার পলিগন (regular polygon) তৈরি করা সম্ভব কিনা যেখানে সব কোণ a সমান।
যেমন, ইনপুট যদি a = 120 হয়, তবে আউটপুট হবে True কারণ পেন্টাগন (pentagon)-এর সব কোণ ১২০°। আমরা জানি:
$$Interior Angle(a)=\frac{180\times(n-2)}{n}\begin{bmatrix} n=\text{পলিগন-এর সাইড সংখ্যা}\end{bmatrix}$$ $$n=\frac{360}{180-a}$$
তাই যদি n পূর্ণসংখ্যা (integer) হয় তবে এটি একটি রেগুলার পলিগন গঠন করবে।
সমাধানের ধাপসমূহ
sides := 360 /(180 - a)- যদি
sides-এর কোনো ফ্র্যাকশনাল পার্ট (fractional part) নেই, তবে:Trueরিটার্ন করুন
Falseরিটার্ন করুন
উদাহরণ
বेहतर বোঝার জন্য নিচের বাস্তবায়নটি দেখুন:
def solve(a):
sides = 360 / (180 - a)
if sides == int(sides):
return True
return False
a = 120
print(solve(a))
ইনপুট
120
আউটপুট
True