কম্পিউটার

পাইথনে প্যাসকেলের ত্রিভুজ তৈরি করার প্রোগ্রাম


ধরুন আমাদের একটি সংখ্যা n আছে। আমাদের n লাইন পর্যন্ত প্যাসকেলের ত্রিভুজ তৈরি করতে হবে। প্যাসকেলের ত্রিভুজটি এইরকম হবে −

পাইথনে প্যাসকেলের ত্রিভুজ তৈরি করার প্রোগ্রাম

Pascal এর ত্রিভুজের বৈশিষ্ট্য হল পূর্ববর্তী সারির প্রতিটি সন্নিহিত দুটি সংখ্যার সমষ্টি হল সংখ্যাটির মান যা দ্বিতীয় সারির ঠিক নীচে রাখা হয়েছে। উদাহরণস্বরূপ, 6 নং সারিতে প্রথম 10টি 5 নং সারিতে 4 এবং 6 এর যোগফল এবং দ্বিতীয় 10টি 5 নং সারিতে 6 এবং 4টি দুটি সংখ্যার যোগফল৷

সুতরাং, যদি ইনপুট n =5 এর মত হয়, তাহলে আউটপুট হবে

<প্রে> 1 1 1 1 2 1 1 3 3 11 4 6 4 1

এটি সমাধান করতে, আমরা এই পদক্ষেপগুলি অনুসরণ করব -

  • আমি 0 থেকে n+1 রেঞ্জের জন্য, কর
      0 থেকে n-i রেঞ্জে j-এর জন্য
    • করুন
      • একটি ফাঁকা স্থান মুদ্রণ করুন
    • C :=1
    • 1 থেকে i+1 রেঞ্জের মধ্যে j-এর জন্য,
        করুন
      • প্রিন্ট C তারপর একটি খালি জায়গা
      • C :=(C *(i - j) / j) এর ভাগফল
    • পরবর্তী লাইনে যান

উদাহরণ

আরো ভালোভাবে বোঝার জন্য আসুন নিচের বাস্তবায়ন দেখি -

def সমাধান(n):রেঞ্জে i এর জন্য(n+1):রেঞ্জে j এর জন্য(n-i):print(' ', end=') C =1 রেঞ্জে j এর জন্য (1, i+1) ):print(C, ' ', sep=', end=') C =C * (i - j) // j print()n =5solve(n)

ইনপুট

5

আউটপুট

<প্রে> 1 1 1 1 2 1 1 3 3 11 4 6 4 1
  1. পাইথনে প্যাসকেলের ত্রিভুজের নবম সারি খুঁজে বের করার প্রোগ্রাম

  2. পাইথনের বৃহত্তম ত্রিভুজ এলাকা

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

  4. QuickSort-এর জন্য পাইথন প্রোগ্রাম