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

C প্রোগ্রাম: বাইনোমিয়াল কোএফিসিয়েন্ট টেবিল


একটি পজিটিভ ইন্টিজার ভ্যালু দেওয়া থাকলে, যাকে বলতে পারি 'val', টাস্ক হলো বাইনোমিয়াল কোএফিসিয়েন্ট B(n, k) এর মান প্রিন্ট করা, যেখানে n এবং k যেকোনো মান হতে পারে 0 থেকে val পর্যন্ত।

বাইনোমিয়াল কোএফিসিয়েন্ট কী?

বাইনোমিয়াল কোএফিসিয়েন্ট (n, k) হলো 'n' সম্ভাবনা থেকে 'k' ফলাফল বেছে নেওয়ার সংখ্যা। পজিটিভ n এবং k-এর জন্য বাইনোমিয়াল কোএফিসিয়েন্টের মান নিম্নরূপ −

$$C_k^n=\frac{n!}{(n-k)!k!}$$

যেখানে, n >= k

উদাহরণ

ইনপুট: B(9,2) আউটপুট:

$$B_2^9=\frac{9!}{(9-2)!2!}$$ 

$$\frac{9\times 8\times 7\times 6\times 5\times 4\times 3\times 2\times 1}{6\times 5\times 4\times 3\times 2\times 1)\times 2\times 1}=\frac{362,880}{1440}=252$$

বাইনোমিয়াল কোএফিসিয়েন্ট টেবিল কী?

বাইনোমিয়াল কোএফিসিয়েন্ট টেবিল হলো n এবং k-এর মধ্যে জেনারেট হওয়া মাল্টিপল ভ্যালু ক্যালকুলেট করার জন্য তৈরি করা একটি টেবিল।

উদাহরণ

ইনপুট: value = 5 আউটপুট:

C প্রোগ্রাম: বাইনোমিয়াল কোএফিসিয়েন্ট টেবিল

নিচের প্রোগ্রামে ব্যবহৃত পদ্ধতি −

  • টেবিল জেনারেট করার জন্য ভেরিয়েবল 'val' ইউজার থেকে ইনপুট নিন
  • 0 থেকে 'val' পর্যন্ত লুপ চালান কারণ বাইনোমিয়াল কোএফিসিয়েন্টের মান 0 থেকে 'val'-এর মধ্যে থাকবে
  • নিচের সূত্র প্রয়োগ করুন, যদি n এবং k 0 না হয়

    B(m, x) = B(m, x - 1) * (m - x + 1) / x

  • রেজাল্ট প্রিন্ট করুন

অ্যালগরিদম

START
ধাপ ১ → বাইনোমিয়াল কোএফিসিয়েন্ট টেবিলের ফাংশন ডিক্লেয়ার
  int bin_table(int val)
  লুপ: i = 0; i <= val; i++
    print i
    int num = 1 ডিক্লেয়ার
    লুপ: j = 0; j <= i; j++
      If (i != 0 && j != 0)
        num = num * (i - j + 1) / j সেট
      End
      print num
    End
    print \n
  End
ধাপ ২ → main()-এ
  int value = 5 ডিক্লেয়ার
  bin_table(value) কল
STOP

উদাহরণ

#include <stdio.h>
// বাইনোমিয়াল কোএফিসিয়েন্ট টেবিলের ফাংশন
int bin_table(int val) {
    for (int i = 0; i <= val; i++) {
        printf("%2d", i);
        int num = 1;
        for (int j = 0; j <= i; j++) {
            if (i != 0 && j != 0)
                num = num * (i - j + 1) / j;
            printf("%4d", num);
        }
        printf("\n");
    }
}
int main() {
    int value = 5;
    bin_table(value);
    return 0;
}

আউটপুট

C প্রোগ্রাম: বাইনোমিয়াল কোএফিসিয়েন্ট টেবিল


  1. C প্রোগ্রাম: আর্মস্ট্রং নাম্বার (Armstrong Number) যাচাই

  2. C প্রোগ্রাম: আয়তের 넓ী ও পরিসীমা (Area & Perimeter of Rectangle)

  3. C++ প্রোগ্রাম: অ্যারে উপাদানগুলোর গুণফল বের করা

  4. C++-এ অক্টাল থেকে ডেসিমেল কনভার্সন প্রোগ্রাম