Ces algorithmes vous aident à calculer la valeur de nPr à l'aide de la formule de permutation.
Une permutation est un arrangement d'objets dans lequel l'ordre de sélection compte. Dans cet article, vous apprendrez à calculer la valeur de nPr à l'aide de Python, C++, JavaScript, C et Java.
Comment calculer la valeur de nPr
Utilisez la formule de permutation suivante pour calculer la valeur de nPr:
nPr = (n!)/(n-r)!
Où:
n = nombres totaux
P = Permutation
r = Disposition
! = Factorielle
Énoncé du problème
On vous donne les valeurs de m et r. Vous devez calculer la valeur de Radio Nationale Publique.
Exemple 1: Soit n = 10 et r = 5.
Par conséquent, nPr = 10! / (10-5)! = 10! / 5! = 30240.
Ainsi, la sortie est 30240.
Exemple 2: Soit n = 3 et r = 2.
Par conséquent, nPr = 3! / (3-2)! = 3! / 1! = 6.
Ainsi, la sortie est de 6.
Exemple 3: Soit n = 8 et r = 0.
Par conséquent, nPr = 8! / (8-0)! = 8! / 8! = 1.
Ainsi, la sortie est 1.
Programme C++ pour calculer la valeur de nPr
Ci-dessous se trouve le programme C++ pour calculer la valeur de nPr:
// Programme C++ pour calculer la valeur de nPr
#comprendre
en utilisant l'espace de noms std ;
// Fonction pour calculer la factorielle d'un nombre
int factoriel (int num)
{
si (nombre<=1)
{
retour 1 ;
}
renvoie num*factoriel (num-1);
}
// Fonction pour calculer la valeur de nPr
int calculate_nPr (int n, int r)
{
retour factoriel (n) / factoriel (n - r);
}
int main()
{
entier n1 = 10;
entier r1 = 5;
cout << "n: " << n1 << ", r: " << r1 << endl;
cout << "Valeur de nPr: " << calculate_nPr (n1, r1) << endl ;
entier n2 = 3;
entier r2 = 2;
cout << "n: " << n2 << ", r: " << r2 << endl;
cout << "Valeur de nPr: " << calculate_nPr (n2, r2) << endl;
entier n3 = 1;
entier r3 = 1;
cout << "n: " << n3 << ", r: " << r3 << endl;
cout << "Valeur de nPr: " << calculate_nPr (n3, r3) << endl;
entier n4 = 8;
entier r4 = 0;
cout << "n: " << n4 << ", r: " << r4 << endl;
cout << "Valeur de nPr: " << calculate_nPr (n4, r4) << endl ;
entier n5 = 4;
entier r5 = 4;
cout << "n: " << n5 << ", r: " << r5 << endl;
cout << "Valeur de nPr: " << calculate_nPr (n5, r5) << endl ;
renvoie 0 ;
}
Sortir:
n: 10, d: 5
Valeur de nPr: 30240
n: 3, d: 2
Valeur de nPr: 6
n: 1, r: 1
Valeur de nPr: 1
n: 8, r: 0
Valeur de nPr: 1
n: 4, d: 4
Valeur de nPr: 24
En rapport: Qu'est-ce que la récursivité et comment l'utilisez-vous ?
Programme Python pour calculer la valeur de nPr
Ci-dessous se trouve le programme Python pour calculer la valeur de nPr:
# Programme Python pour calculer la valeur de nPr
# Fonction pour calculer la factorielle d'un nombre
def factoriel (nombre):
si nombre<=1 :
retour 1
renvoyer num*factoriel (num-1)
# Fonction pour calculer la valeur de nPr
def calculate_nPr (n, r):
retour factoriel (n) // factoriel (n - r)
n1 = 10
r1 = 5
print("n:", n1, ",r:", r1)
print("Valeur de nPr :", calculate_nPr (n1, r1))
n2 = 3
r2 = 2
print("n:", n2, ",r:", r2)
print("Valeur de nPr :", calculate_nPr (n2, r2))
n3 = 1
r3 = 1
print("n:", n3, ",r:", r3)
print("Valeur de nPr :", calculate_nPr (n3, r3))
n4 = 8
r4 = 0
print("n:", n4, ",r:", r4)
print("Valeur de nPr :", calculate_nPr (n4, r4))
n5 = 4
r5 = 4
print("n:", n5, ",r:", r5)
print("Valeur de nPr :", calculate_nPr (n5, r5))
Sortir:
n: 10, d: 5
Valeur de nPr: 30240
n: 3, d: 2
Valeur de nPr: 6
n: 1, r: 1
Valeur de nPr: 1
n: 8, r: 0
Valeur de nPr: 1
n: 4, d: 4
Valeur de nPr: 24
En rapport: Comment trouver tous les facteurs d'un nombre naturel en C++, Python et JavaScript
Programme JavaScript pour calculer la valeur de nPr
Vous trouverez ci-dessous le programme JavaScript pour calculer la valeur de nPr:
// Programme JavaScript pour calculer la valeur de nPr
// Fonction pour calculer la factorielle d'un nombre
factorielle de fonction (num) {
si (num<=1) {
retour 1 ;
}
renvoie num*factoriel (num-1);
}
// Fonction pour calculer la valeur de nPr
fonction calculate_nPr (n, r) {
retour factoriel (n) / factoriel (n - r);
}
var n1 = 10 ;
var r1 = 5;
document.write("n: " + n1 + ", r:" + r1 + "
");
document.write("Valeur de nPr: " + calculate_nPr (n1, r1) + "
");
var n2 = 3;
var r2 = 2;
document.write("n: " + n2 + ", r:" + r2 + "
");
document.write("Valeur de nPr: " + calculate_nPr (n2, r2) + "
");
var n3 = 1 ;
var r3 = 1;
document.write("n: " + n3 + ", r:" + r3 + "
");
document.write("Valeur de nPr: " + calculate_nPr (n3, r3) + "
");
var n4 = 8;
var r4 = 0;
document.write("n: " + n4 + ", r:" + r4 + "
");
document.write("Valeur de nPr: " + calculate_nPr (n4, r4) + "
");
var n5 = 4;
var r5 = 4;
document.write("n: " + n5 + ", r:" + r5 + "
");
document.write("Valeur de nPr: " + calculate_nPr (n5, r5) + "
");
Sortir:
n: 10, d: 5
Valeur de nPr: 30240
n: 3, d: 2
Valeur de nPr: 6
n: 1, r: 1
Valeur de nPr: 1
n: 8, r: 0
Valeur de nPr: 1
n: 4, d: 4
Valeur de nPr: 24
C Programme pour calculer la valeur de nPr
Ci-dessous se trouve le programme C pour calculer la valeur de nPr:
// Programme C pour calculer la valeur de nPr
#comprendre
// Fonction pour calculer la factorielle d'un nombre
int factoriel (int num)
{
si (nombre<=1)
{
retour 1 ;
}
renvoie num*factoriel (num-1);
}
// Fonction pour calculer la valeur de nPr
int calculate_nPr (int n, int r)
{
retour factoriel (n) / factoriel (n - r);
}
int main()
{
entier n1 = 10;
entier r1 = 5;
printf("n: %d, r: %d \n", n1, r1) ;
printf("Valeur de nPr: %d \n", calculate_nPr (n1, r1));
entier n2 = 3;
entier r2 = 2;
printf("n: %d, r: %d \n", n2, r2) ;
printf("Valeur de nPr: %d \n", calculate_nPr (n2, r2));
entier n3 = 1;
entier r3 = 1;
printf("n: %d, r: %d \n", n3, r3) ;
printf("Valeur de nPr: %d \n", calculate_nPr (n3, r3));
entier n4 = 8;
entier r4 = 0;
printf("n: %d, r: %d \n", n4, r4) ;
printf("Valeur de nPr: %d \n", calculate_nPr (n4, r4));
entier n5 = 4;
entier r5 = 4;
printf("n: %d, r: %d \n", n5, r5) ;
printf("Valeur de nPr: %d \n", calculate_nPr (n5, r5));
renvoie 0 ;
}
Sortir:
n: 10, d: 5
Valeur de nPr: 30240
n: 3, d: 2
Valeur de nPr: 6
n: 1, r: 1
Valeur de nPr: 1
n: 8, r: 0
Valeur de nPr: 1
n: 4, d: 4
Valeur de nPr: 24
En rapport: Qu'est-ce qu'une séquence de Fibonacci et comment en imprimer une en Python, C++ et JavaScript ?
Programme Java pour calculer la valeur de nPr
Ci-dessous se trouve le programme Java pour calculer la valeur de nPr:
// Programme Java pour calculer la valeur de nPr
classe publique principale
{
// Fonction pour calculer la factorielle d'un nombre
factoriel entier statique (num entier) {
si (nombre <= 1) {
retour 1 ;
}
renvoie num * factoriel (num - 1);
}
// Fonction pour calculer la valeur de nPr
static int calculate_nPr (int n, int r) {
retour factoriel (n) / factoriel (n - r);
}
public static void main (String[] args) {
entier n1 = 10;
entier r1 = 5;
System.out.println("n: " + n1 + ", r: " + r1);
System.out.println("Valeur de nPr: " + calculate_nPr (n1, r1));
entier n2 = 3;
entier r2 = 2;
System.out.println("n: " + n2 + ", r: " + r2);
System.out.println("Valeur de nPr: " + calculate_nPr (n2, r2));
entier n3 = 1;
entier r3 = 1;
System.out.println("n: " + n3 + ", r: " + r3) ;
System.out.println("Valeur de nPr: " + calculate_nPr (n3, r3));
entier n4 = 8;
entier r4 = 0;
System.out.println("n: " + n4 + ", r: " + r4);
System.out.println("Valeur de nPr: " + calculate_nPr (n4, r4));
entier n5 = 4;
entier r5 = 4;
System.out.println("n: " + n5 + ", r: " + r5);
System.out.println("Valeur de nPr: " + calculate_nPr (n5, r5));
}
}
Sortir:
n: 10, d: 5
Valeur de nPr: 30240
n: 3, d: 2
Valeur de nPr: 6
n: 1, r: 1
Valeur de nPr: 1
n: 8, r: 0
Valeur de nPr: 1
n: 4, d: 4
Valeur de nPr: 24
La programmation affecte-t-elle votre cerveau ?
Tout comme l'art, la programmation affecte également votre cerveau de certaines manières. Les scientifiques ont étudié le cerveau des programmeurs et ont découvert que la programmation aide à renforcer la santé du cerveau. Vous serez étonné de savoir ce que la science dit sur la façon dont la programmation peut affecter votre cerveau.
Les scientifiques ont étudié les effets de la programmation informatique sur le cerveau humain. Le codage affecte votre façon de penser et voici comment.
Lire la suite
- La programmation
- Tutoriels de codage
- JavaScript
- C Programmation
- Java
Yuvraj est un étudiant de premier cycle en informatique à l'Université de Delhi, en Inde. Il est passionné par le développement Web Full Stack. Quand il n'écrit pas, il explore la profondeur de différentes technologies.
Abonnez-vous à notre newsletter
Rejoignez notre newsletter pour des conseils techniques, des critiques, des ebooks gratuits et des offres exclusives !
Cliquez ici pour vous abonner