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

পাইথনে প্যাসক্যালের ট্রায়্যাঙ্গেল জেনারেট করার প্রোগ্রাম

ধরুন আমাদের একটি সংখ্যা n আছে। আমাদের n লাইন পর্যন্ত প্যাসক্যালের ট্রায়্যাঙ্গেল জেনারেট করতে হবে। প্যাসক্যালের ট্রায়্যাঙ্গেলের গঠন এখানে দেখানো হলো:

পাইথনে প্যাসক্যালের ট্রায়্যাঙ্গেল জেনারেট করার প্রোগ্রাম

প্যাসক্যালের ট্রায়্যাঙ্গেলের বৈশিষ্ট্য হলো পिछলো রোয়ের দুটি আডজাসেন্ট নম্বরের যোগফল নিচের রোয়ের নিচে রাখা সংখ্যার মান হয়। উদাহরণস্বরূপ, ৬ষ্ঠ রোয়ের প্রথম ১০ হলো ৫ম রোয়ের ৪ এবং ৬-এর যোগফল, এবং দ্বিতীয় ১০ হলো ৬ এবং ৪-এর যোগফল।

উদাহরণস্বরূপ, যদি ইনপুট n = 5 হয়, তবে আউটপুট হবে:

 1
 1 1
 1 2 1
 1 3 3 1
 1 4 6 4 1

সমাধানের ধাপসমূহ

  • for i in range 0 to n:
    • for j in range 0 to n-i: একটি ব্ল্যাঙ্ক স্পেস প্রিন্ট করুন
    • C := 1
    • for j in range 1 to i+1:
      • C প্রিন্ট করুন এবং একটি স্পেস
      • C := C * (i - j) // j
    • নেক্সট লাইনে যান

উদাহরণ

নিচের ইমপ্লিমেন্টেশনটি দেখুন ভালো বুঝার জন্য:

def solve(n):
    for i in range(n+1):
        for j in range(n-i):
            print(' ', end='')
        C = 1
        for j in range(1, i+1):
            print(C, ' ', sep='', end='')
            C = C * (i - j) // j
        print()

n = 5
solve(n)

ইনপুট

5

আউটপুট

 1
 1 1
 1 2 1
 1 3 3 1
 1 4 6 4 1
  1. পাইথনে প্যাসকেলের ট্রায়্যাঙ্গেলের nth সারি খুঁজে বের করার প্রোগ্রাম

  2. পাইথনে সর্বোচ্চ ত্রিভুজের এলিয়া (Largest Triangle Area) নির্ণয়

  3. পাইথন প্রোগ্রামে ক্যালেন্ডার

  4. কুইকসর্টের পাইথন প্রোগ্রাম