কম্পিউটার

সি প্রোগ্রাম nCr এবং nPr খুঁজুন।


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

  1. একটি অ্যারেতে সর্বাধিক এবং সর্বনিম্ন উপাদান খুঁজে পেতে C# প্রোগ্রাম

  2. GCD এবং LCM খুঁজে পেতে একটি C# প্রোগ্রাম লিখুন?

  3. জাভাতে ভাগফল এবং অবশিষ্টাংশ খোঁজার প্রোগ্রাম

  4. পাইথনে x, y, z অক্ষরের i, j এবং k সংখ্যার সাথে পরবর্তী সংখ্যা বের করার জন্য প্রোগ্রাম