কম্পিউটার টিউটোরিয়াল

পাইথনে দেওয়া কোণ দিয়ে রেগুলার পলিগন (regular polygon) তৈরি করা সম্ভব কিনা তা যাচাই করা

মান লিজিয়ে আমাদের একটি কোণ 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
  1. Python-এ BST-তে প্রদত্ত সমাধান নিয়ে ট্রিপলেট আছে কিনা যাচাই করা

  2. পাইথনে যাচাই করুন তিনটি কোণ দিয়ে ধনাত্মক ক্ষেত্রফলের ত্রিভুজ সম্ভব কিনা

  3. পাইথনে একটি পয়েন্ট পলিগনের ভিতরে বা বাউন্ডারিতে আছে কিনা চেক করার প্রোগ্রাম

  4. পাইথনে দেয়া রেঞ্জের সাথে নম্বরের লিস্ট তৈরি করুন