সি প্রোগ্রামিং ভাষায়, nCr সংমিশ্রণ হিসাবে উল্লেখ করা হয়৷ . nCr হল n অবজেক্টের সেট থেকে r অবজেক্টের নির্বাচন, যেখানে বস্তুর ক্রম কোন ব্যাপার নয়।
nPr ক্রমক্রম হিসাবে উল্লেখ করা হয় . nPr হল 'n' অবজেক্টের সেট থেকে 'r' অবজেক্টের বিন্যাস, যা একটি ক্রম বা ক্রমানুসারে হওয়া উচিত।
পারমুটেশন এবং কম্বিনেশন সূত্র
C ভাষায় প্রদত্ত সংখ্যাগুলির সংমিশ্রণ এবং সংমিশ্রণ খুঁজে বের করার সূত্রগুলি নীচে দেওয়া হল -
- nCr =n!/(r!*(n-r)!)
- nPr =n!/(n-r)!.
nCr খুঁজতে ব্যবহৃত যুক্তিটি নিম্নরূপ -
result = factorial(n)/(factorial(r)*factorial(n-r));
nPr খুঁজে বের করতে ব্যবহৃত যুক্তিটি নিম্নরূপ −
result = factorial(n)/factorial(n-r);
উদাহরণ
প্রদত্ত সংখ্যাগুলির সংমিশ্রণ এবং সংমিশ্রণ খুঁজে বের করার জন্য C প্রোগ্রামটি নিচে দেওয়া হল −
#include <stdio.h> long factorial(int); long find_ncr(int, int); long find_npr(int, int); int main(){ int n, r; long ncr, npr; printf("Enter the value of n and r\n"); scanf("%d%d",&n,&r); ncr = find_ncr(n, r); npr = find_npr(n, r); printf("%dC%d = %ld\n", n, r, ncr); printf("%dP%d = %ld\n", n, r, npr); return 0; } long find_ncr(int n, int r) { long result; result = factorial(n)/(factorial(r)*factorial(n-r)); return result; } long find_npr(int n, int r) { long result; result = factorial(n)/factorial(n-r); return result; } long factorial(int n) { int c; long result = 1; for (c = 1; c <= n; c++) result = result*c; return result; }
আউটপুট
যখন উপরের প্রোগ্রামটি কার্যকর করা হয়, তখন এটি নিম্নলিখিত আউটপুট তৈরি করে −
Enter the value of n and r 5 2 5C2 = 10 5P2 = 20