সি প্রোগ্রামিং ভাষায়, 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