Maison > développement back-end > C++ > Programme C pour trouver nCr et nPr

Programme C pour trouver nCr et nPr

WBOY
Libérer: 2023-08-28 23:05:12
avant
1095 Les gens l'ont consulté

Programme C pour trouver nCr et nPr

Dans le langage de programmation C, nCr est appelé une combinaison. nCr sélectionne r objets dans une collection de n objets, où l'ordre des objets n'a pas d'importance.

nPr s'appelle permutation . nPr est un arrangement de « r » objets parmi un ensemble de « n » objets qui doivent être disposés dans l’ordre ou la séquence.

Formule de permutation et de combinaison

La formule pour trouver la permutation et la combinaison de nombres donnés en langage C est la suivante :

  • nCr = n!/(r!*(n-r)!)
  • nPr = n!/( n-r) !.

La logique pour trouver nCr est la suivante -

result = factorial(n)/(factorial(r)*factorial(n-r));
Copier après la connexion

La logique pour trouver nPr est la suivante −

result = factorial(n)/factorial(n-r);
Copier après la connexion

Exemple

Ce qui suit est le programme C pour trouver les permutations et les combinaisons des nombres donnés −

#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</p><p>");
   scanf("%d%d",&n,&r);
   ncr = find_ncr(n, r);
   npr = find_npr(n, r);
   printf("%dC%d = %ld</p><p>", n, r, ncr);
   printf("%dP%d = %ld</p><p>", 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;
}
Copier après la connexion

Output

Exécuter ce qui précède Lors de l'exécution du programme, la sortie suivante est produite -

Enter the value of n and r
5 2
5C2 = 10
5P2 = 20
Copier après la connexion

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:tutorialspoint.com
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal