Af Yuvraj Chandra
DelTweetE -mail

Disse algoritmer hjælper dig med at beregne værdien af ​​nPr ved hjælp af permutationsformlen.

En permutation er et arrangement af objekter, hvor udvælgelsesrækkefølgen betyder noget. I denne artikel lærer du, hvordan du beregner værdien af ​​nPr ved hjælp af Python, C ++, JavaScript, C og Java.

Sådan beregnes værdien af ​​nPr

Brug følgende permutationsformel til at beregne værdien af ​​nPr:

nPr = (n!)/(n-r)!

Hvor:

n = Samlede tal
P = Permutation
r = Arrangement
! = Faktorisk

Problemformulering

Du får værdierne n og r. Du skal beregne værdien af nPr.

Eksempel 1: Lad n = 10 og r = 5.

Derfor er nPr = 10! / (10-5)! = 10! / 5! = 30240.

Således er output 30240.

Eksempel 2: Lad n = 3 og r = 2.

Derfor er nPr = 3! / (3-2)! = 3! / 1! = 6.

Således er output 6.

Eksempel 3: Lad n = 8 og r = 0.

Derfor er nPr = 8! / (8-0)! = 8! / 8! = 1.

Således er output 1.

C ++ Program til beregning af værdien af ​​nPr

Nedenfor er C ++ - programmet til beregning af værdien af ​​nPr:

instagram viewer
// C ++ - program til beregning af værdien af ​​nPr
#omfatte
ved hjælp af navneområde std;
// Funktion til beregning af et tal
int factorial (int num)
{
hvis (num <= 1)
{
return 1;
}
return num*factorial (num-1);
}
// Funktion til beregning af værdien af ​​nPr
int beregne_nPr (int n, int r)
{
return factorial (n) / factorial (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
cout << "n:" << n1 << ", r:" << r1 << endl;
cout << "Værdi af nPr:" << beregne_nPr (n1, r1) << endl;
int n2 = 3;
int r2 = 2;
cout << "n:" << n2 << ", r:" << r2 << endl;
cout << "Værdi af nPr:" << beregne_nPr (n2, r2) << endl;
int n3 = 1;
int r3 = 1;
cout << "n:" << n3 << ", r:" << r3 << endl;
cout << "Værdi af nPr:" << beregne_nPr (n3, r3) << endl;
int n4 = 8;
int r4 = 0;
cout << "n:" << n4 << ", r:" << r4 << endl;
cout << "Værdi af nPr:" << beregne_nPr (n4, r4) << endl;
int n5 = 4;
int r5 = 4;
cout << "n:" << n5 << ", r:" << r5 << endl;
cout << "Værdi af nPr:" << beregne_nPr (n5, r5) << endl;
returnere 0;
}

Produktion:

n: 10, r: 5
Værdi af nPr: 30240
n: 3, r: 2
Værdi af nPr: 6
n: 1, r: 1
Værdi af nPr: 1
n: 8, r: 0
Værdi af nPr: 1
n: 4, r: 4
Værdi af nPr: 24

Relaterede: Hvad er rekursion, og hvordan bruger du det?

Python -program til beregning af værdien af ​​nPr

Nedenfor er Python -programmet til at beregne værdien af ​​nPr:

# Python -program til beregning af værdien af ​​nPr
# Funktion til beregning af et tal
def factorial (num):
hvis num <= 1:
returnere 1
return num*factorial (num-1)
# Funktion til beregning af værdien af ​​nPr
def beregne_nPr (n, r):
return factorial (n) // factorial (n - r)
n1 = 10
r1 = 5
print ("n:", n1, ", r:", r1)
print ("Værdi af nPr:", calc_nPr (n1, r1))
n2 = 3
r2 = 2
print ("n:", n2, ", r:", r2)
print ("Værdi af nPr:", calculate_nPr (n2, r2))
n3 = 1
r3 = 1
print ("n:", n3, ", r:", r3)
print ("Værdi af nPr:", calc_nPr (n3, r3))
n4 = 8
r4 = 0
print ("n:", n4, ", r:", r4)
print ("Værdi af nPr:", calculate_nPr (n4, r4))
n5 = 4
r5 = 4
print ("n:", n5, ", r:", r5)
print ("Værdi af nPr:", calc_nPr (n5, r5))

Produktion:

n: 10, r: 5
Værdi af nPr: 30240
n: 3, r: 2
Værdi af nPr: 6
n: 1, r: 1
Værdi af nPr: 1
n: 8, r: 0
Værdi af nPr: 1
n: 4, r: 4
Værdi af nPr: 24

Relaterede: Sådan finder du alle faktorer for et naturligt tal i C ++, Python og JavaScript

JavaScript -program til beregning af værdien af ​​nPr

Nedenfor er JavaScript -programmet til beregning af værdien af ​​nPr:

// JavaScript -program til beregning af værdien af ​​nPr
// Funktion til beregning af et tal
function factorial (num) {
hvis (num <= 1) {
return 1;
}
return num*factorial (num-1);
}
// Funktion til beregning af værdien af ​​nPr
funktion calculate_nPr (n, r) {
return factorial (n) / factorial (n - r);
}
var n1 = 10;
var r1 = 5;
document.write ("n:" + n1 + ", r:" + r1 + "
");
document.write ("Værdi af nPr:" + calc_nPr (n1, r1) + "
");
var n2 = 3;
var r2 = 2;
document.write ("n:" + n2 + ", r:" + r2 + "
");
document.write ("Værdi af nPr:" + calc_nPr (n2, r2) + "
");
var n3 = 1;
var r3 = 1;
document.write ("n:" + n3 + ", r:" + r3 + "
");
document.write ("Værdi af nPr:" + calc_nPr (n3, r3) + "
");
var n4 = 8;
var r4 = 0;
document.write ("n:" + n4 + ", r:" + r4 + "
");
document.write ("Værdi af nPr:" + calc_nPr (n4, r4) + "
");
var n5 = 4;
var r5 = 4;
document.write ("n:" + n5 + ", r:" + r5 + "
");
document.write ("Værdi af nPr:" + calc_nPr (n5, r5) + "
");

Produktion:

n: 10, r: 5
Værdi af nPr: 30240
n: 3, r: 2
Værdi af nPr: 6
n: 1, r: 1
Værdi af nPr: 1
n: 8, r: 0
Værdi af nPr: 1
n: 4, r: 4
Værdi af nPr: 24

C Program til beregning af værdien af ​​nPr

Nedenfor er C -programmet til beregning af værdien af ​​nPr:

// C -program til beregning af værdien af ​​nPr
#omfatte
// Funktion til beregning af et tal
int factorial (int num)
{
hvis (num <= 1)
{
return 1;
}
return num*factorial (num-1);
}
// Funktion til beregning af værdien af ​​nPr
int beregne_nPr (int n, int r)
{
return factorial (n) / factorial (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
printf ("n: %d, r: %d \ ⁠n", n1, r1);
printf ("Værdi af nPr: %d \ ⁠n", calc_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
printf ("n: %d, r: %d \ ⁠n", n2, r2);
printf ("Værdi af nPr: %d \ ⁠n", calc_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
printf ("n: %d, r: %d \ ⁠n", n3, r3);
printf ("Værdi af nPr: %d \ ⁠n", calc_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
printf ("n: %d, r: %d \ ⁠n", n4, r4);
printf ("Værdi af nPr: %d \ ⁠n", calc_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
printf ("n: %d, r: %d \ ⁠n", n5, r5);
printf ("Værdi af nPr: %d \ ⁠n", calc_nPr (n5, r5));
returnere 0;
}

Produktion:

n: 10, r: 5
Værdi af nPr: 30240
n: 3, r: 2
Værdi af nPr: 6
n: 1, r: 1
Værdi af nPr: 1
n: 8, r: 0
Værdi af nPr: 1
n: 4, r: 4
Værdi af nPr: 24

Relaterede: Hvad er en Fibonacci -sekvens, og hvordan udskriver du en i Python, C ++ og JavaScript?

Java -program til beregning af værdien af ​​nPr

Nedenfor er Java -programmet til at beregne værdien af ​​nPr:

// Java -program til beregning af værdien af ​​nPr
offentlig klasse Main
{
// Funktion til beregning af et tal
statisk int factorial (int num) {
hvis (num <= 1) {
return 1;
}
return num * factorial (num - 1);
}
// Funktion til beregning af værdien af ​​nPr
statisk int beregne_nPr (int n, int r) {
return factorial (n) / factorial (n - r);
}
public static void main (String [] args) {
int n1 = 10;
int r1 = 5;
System.out.println ("n:" + n1 + ", r:" + r1);
System.out.println ("Værdi af nPr:" + calc_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
System.out.println ("n:" + n2 + ", r:" + r2);
System.out.println ("Værdi af nPr:" + beregn_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
System.out.println ("n:" + n3 + ", r:" + r3);
System.out.println ("Værdi af nPr:" + calc_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
System.out.println ("n:" + n4 + ", r:" + r4);
System.out.println ("Værdi af nPr:" + calc_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
System.out.println ("n:" + n5 + ", r:" + r5);
System.out.println ("Værdi af nPr:" + calc_nPr (n5, r5));
}
}

Produktion:

n: 10, r: 5
Værdi af nPr: 30240
n: 3, r: 2
Værdi af nPr: 6
n: 1, r: 1
Værdi af nPr: 1
n: 8, r: 0
Værdi af nPr: 1
n: 4, r: 4
Værdi af nPr: 24

Påvirker programmering din hjerne?

Ligesom kunstfærdighed påvirker programmering også din hjerne på bestemte måder. Forskere studerede programmørens hjerner og fandt ud af, at programmering hjælper med at styrke hjernens sundhed. Du vil blive overrasket over at vide, hvad videnskaben siger om, hvordan programmering kan påvirke din hjerne.

DelTweetE -mail
Hvordan programmering påvirker din hjerne: 3 store sandheder ifølge videnskaben

Forskere har undersøgt virkningerne af computerprogrammering på den menneskelige hjerne. Kodning påvirker, hvordan du tænker, og her er hvordan.

Læs Næste

Relaterede emner
  • Programmering
  • Kodning Tutorials
  • JavaScript
  • C Programmering
  • Java
Om forfatteren
Yuvraj Chandra (59 artikler udgivet)

Yuvraj er en datalogi bachelorstuderende ved University of Delhi, Indien. Han brænder for Full Stack Web Development. Når han ikke skriver, undersøger han dybden af ​​forskellige teknologier.

Mere fra Yuvraj Chandra

Abonner på vores nyhedsbrev

Tilmeld dig vores nyhedsbrev for at få tekniske tips, anmeldelser, gratis e -bøger og eksklusive tilbud!

Klik her for at abonnere