Deze algoritmen helpen u de waarde van nPr te berekenen met behulp van de permutatieformule.
Een permutatie is een rangschikking van objecten waarbij de volgorde van selectie van belang is. In dit artikel leert u hoe u de waarde van nPr kunt berekenen met behulp van Python, C++, JavaScript, C en Java.
Hoe de waarde van nPr. te berekenen
Gebruik de volgende permutatieformule om de waarde van nPr te berekenen:
nPr = (n!)/(n-r)!
Waar:
n = Totaal aantal
P = Permutatie
r = Regeling
! = faculteit
Probleemstelling
Je krijgt de waarden van N en R. U moet de waarde van berekenen nPr.
voorbeeld 1: Laat n = 10 en r = 5.
Daarom is nPr = 10! / (10-5)! = 10! / 5! = 30240.
De uitvoer is dus 30240.
Voorbeeld 2: Laat n = 3 en r = 2.
Daarom is nPr = 3! / (3-2)! = 3! / 1! = 6.
De output is dus 6.
Voorbeeld 3: Laat n = 8 en r = 0.
Daarom is nPr = 8! / (8-0)! = 8! / 8! = 1.
De output is dus 1.
C++-programma om de waarde van nPr. te berekenen
Hieronder staat het C++ programma om de waarde van nPr te berekenen:
// C++ programma om de waarde van nPr. te berekenen
#erbij betrekken
namespace std; gebruiken;
// Functie om de faculteit van een getal te berekenen
int faculteit (int num)
{
als (aantal<=1)
{
retour 1;
}
retour num*faculteit (num-1);
}
// Functie om de waarde van nPr. te berekenen
int bereken_nPr (int n, int r)
{
return faculteit (n) / faculteit (n - r);
}
int hoofd()
{
int n1 = 10;
int r1 = 5;
cout << "n: " << n1 << ", r: " << r1 << endl;
cout << "Waarde van nPr: " << bereken_nPr (n1, r1) << endl;
int n2 = 3;
int r2 = 2;
cout << "n: " << n2 << ", r: " << r2 << endl;
cout << "Waarde van nPr: " << bereken_nPr (n2, r2) << endl;
int n3 = 1;
int r3 = 1;
cout << "n: " << n3 << ", r: " << r3 << endl;
cout << "Waarde van nPr: " << bereken_nPr (n3, r3) << endl;
int n4 = 8;
int r4 = 0;
cout << "n: " << n4 << ", r: " << r4 << endl;
cout << "Waarde van nPr: " << bereken_nPr (n4, r4) << endl;
int n5 = 4;
int r5 = 4;
cout << "n: " << n5 << ", r: " << r5 << endl;
cout << "Waarde van nPr: " << bereken_nPr (n5, r5) << endl;
retourneer 0;
}
Uitgang:
n: 10, r: 5
Waarde van nPr: 30240
n: 3, r: 2
Waarde van nPr: 6
n: 1, r: 1
Waarde van nPr: 1
n: 8, r: 0
Waarde van nPr: 1
n: 4, r: 4
Waarde van nPr: 24
Verwant: Wat is recursie en hoe gebruik je het?
Python-programma om de waarde van nPr. te berekenen
Hieronder staat het Python-programma om de waarde van nPr te berekenen:
# Python-programma om de waarde van nPr. te berekenen
# Functie om de faculteit van een getal te berekenen
def faculteit (num):
als aantal<=1:
retour 1
retour num*faculteit (num-1)
# Functie om de waarde van nPr. te berekenen
def bereken_nPr (n, r):
return faculteit (n) // faculteit (n - r)
n1 = 10
r1 = 5
print("n:", n1, ",r:", r1)
print("Waarde van nPr:", bereken_nPr (n1, r1))
n2 = 3
r2 = 2
print("n:", n2, ",r:", r2)
print("Waarde van nPr:", bereken_nPr (n2, r2))
n3 = 1
r3 = 1
print("n:", n3, ",r:", r3)
print("Waarde van nPr:", bereken_nPr (n3, r3))
n4 = 8
r4 = 0
print("n:", n4, ",r:", r4)
print("Waarde van nPr:", bereken_nPr (n4, r4))
n5 = 4
r5 = 4
print("n:", n5, ",r:", r5)
print("Waarde van nPr:", bereken_nPr (n5, r5))
Uitgang:
n: 10, r: 5
Waarde van nPr: 30240
n: 3, r: 2
Waarde van nPr: 6
n: 1, r: 1
Waarde van nPr: 1
n: 8, r: 0
Waarde van nPr: 1
n: 4, r: 4
Waarde van nPr: 24
Verwant: Hoe u alle factoren van een natuurlijk getal kunt vinden in C++, Python en JavaScript
JavaScript-programma om de waarde van nPr. te berekenen
Hieronder staat het JavaScript-programma om de waarde van nPr te berekenen:
// JavaScript-programma om de waarde van nPr. te berekenen
// Functie om de faculteit van een getal te berekenen
functie faculteit (num) {
if (aantal<=1) {
retour 1;
}
retour num*faculteit (num-1);
}
// Functie om de waarde van nPr. te berekenen
functie bereken_nPr (n, r) {
return faculteit (n) / faculteit (n - r);
}
var n1 = 10;
var r1 = 5;
document.write("n: " + n1 + ", r:" + r1 + "
");
document.write("Waarde van nPr: " + bereken_nPr (n1, r1) + "
");
var n2 = 3;
var r2 = 2;
document.write("n: " + n2 + ", r:" + r2 + "
");
document.write("Waarde van nPr: " + bereken_nPr (n2, r2) + "
");
var n3 = 1;
var r3 = 1;
document.write("n: " + n3 + ", r:" + r3 + "
");
document.write("Waarde van nPr: " + bereken_nPr (n3, r3) + "
");
var n4 = 8;
var r4 = 0;
document.write("n: " + n4 + ", r:" + r4 + "
");
document.write("Waarde van nPr: " + bereken_nPr (n4, r4) + "
");
var n5 = 4;
var r5 = 4;
document.write("n: " + n5 + ", r:" + r5 + "
");
document.write("Waarde van nPr: " + bereken_nPr (n5, r5) + "
");
Uitgang:
n: 10, r: 5
Waarde van nPr: 30240
n: 3, r: 2
Waarde van nPr: 6
n: 1, r: 1
Waarde van nPr: 1
n: 8, r: 0
Waarde van nPr: 1
n: 4, r: 4
Waarde van nPr: 24
C Programma om de waarde van nPr. te berekenen
Hieronder staat het C-programma om de waarde van nPr te berekenen:
// C-programma om de waarde van nPr. te berekenen
#erbij betrekken
// Functie om de faculteit van een getal te berekenen
int faculteit (int num)
{
als (aantal<=1)
{
retour 1;
}
retour num*faculteit (num-1);
}
// Functie om de waarde van nPr. te berekenen
int bereken_nPr (int n, int r)
{
return faculteit (n) / faculteit (n - r);
}
int hoofd()
{
int n1 = 10;
int r1 = 5;
printf("n: %d, r: %d \n", n1, r1);
printf("Waarde van nPr: %d \n", berekenen_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
printf("n: %d, r: %d \n", n2, r2);
printf("Waarde van nPr: %d \n", berekenen_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
printf("n: %d, r: %d \n", n3, r3);
printf("Waarde van nPr: %d \n", berekenen_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
printf("n: %d, r: %d \n", n4, r4);
printf("Waarde van nPr: %d \n", berekenen_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
printf("n: %d, r: %d \n", n5, r5);
printf("Waarde van nPr: %d \n", berekenen_nPr (n5, r5));
retourneer 0;
}
Uitgang:
n: 10, r: 5
Waarde van nPr: 30240
n: 3, r: 2
Waarde van nPr: 6
n: 1, r: 1
Waarde van nPr: 1
n: 8, r: 0
Waarde van nPr: 1
n: 4, r: 4
Waarde van nPr: 24
Verwant: Wat is een Fibonacci-reeks en hoe druk je er een af in Python, C++ en JavaScript?
Java-programma om de waarde van nPr. te berekenen
Hieronder staat het Java-programma om de waarde van nPr te berekenen:
// Java-programma om de waarde van nPr. te berekenen
openbare klasse Main
{
// Functie om de faculteit van een getal te berekenen
statisch int faculteit (int num) {
als (aantal <=1) {
retour 1;
}
retour num * faculteit (num - 1);
}
// Functie om de waarde van nPr. te berekenen
statische int bereken_nPr (int n, int r) {
return faculteit (n) / faculteit (n - r);
}
public static void main (String[] args) {
int n1 = 10;
int r1 = 5;
System.out.println("n: " + n1 +", r: " + r1);
System.out.println("Waarde van nPr: " + bereken_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
System.out.println("n: " + n2 + ", r: " + r2);
System.out.println("Waarde van nPr: " + bereken_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
System.out.println("n: " + n3 +", r: " + r3);
System.out.println("Waarde van nPr: " + bereken_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
System.out.println("n: " + n4 +", r: " + r4);
System.out.println("Waarde van nPr: " + bereken_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
System.out.println("n: " + n5 +", r: " + r5);
System.out.println("Waarde van nPr: " + bereken_nPr (n5, r5));
}
}
Uitgang:
n: 10, r: 5
Waarde van nPr: 30240
n: 3, r: 2
Waarde van nPr: 6
n: 1, r: 1
Waarde van nPr: 1
n: 8, r: 0
Waarde van nPr: 1
n: 4, r: 4
Waarde van nPr: 24
Heeft programmeren invloed op je hersenen?
Net als kunstenaarschap heeft ook programmeren op bepaalde manieren invloed op je hersenen. Wetenschappers bestudeerden de hersenen van programmeurs en ontdekten dat programmeren helpt om de gezondheid van de hersenen te versterken. Je zult versteld staan van wat de wetenschap zegt over hoe programmeren je hersenen kan beïnvloeden.
Wetenschappers hebben de effecten van computerprogrammering op het menselijk brein bestudeerd. Coderen heeft invloed op hoe je denkt en hier is hoe.
Lees volgende
- Programmeren
- Codeerhandleidingen
- JavaScript
- C Programmeren
- Java
Yuvraj is een student Computerwetenschappen aan de Universiteit van Delhi, India. Hij is gepassioneerd door Full Stack Web Development. Als hij niet aan het schrijven is, onderzoekt hij de diepte van verschillende technologieën.
Abonneer op onze nieuwsbrief
Word lid van onze nieuwsbrief voor technische tips, recensies, gratis e-boeken en exclusieve deals!
Klik hier om je te abonneren