Need algoritmid aitavad teil permutatsioonivalemi abil arvutada nPr väärtuse.
Permutatsioon on objektide paigutus, milles valiku järjekord on oluline. Sellest artiklist saate teada, kuidas arvutada nPr väärtus Python, C ++, JavaScript, C ja Java abil.
Kuidas arvutada nPr väärtus
NPr väärtuse arvutamiseks kasutage järgmist permutatsioonivalemit:
nPr = (n!)/(n-r)!
Kus:
n = arvud kokku
P = Permutatsioon
r = paigutus
! = Faktoriaalne
Probleemipüstituses
Teile on antud väärtused n ja r. Peate arvutama väärtuse nPr.
Näide 1: Olgu n = 10 ja r = 5.
Seetõttu nPr = 10! / (10-5)! = 10! / 5! = 30240.
Seega on väljund 30240.
Näide 2: Olgu n = 3 ja r = 2.
Seetõttu nPr = 3! / (3-2)! = 3! / 1! = 6.
Seega on väljund 6.
Näide 3: Olgu n = 8 ja r = 0.
Seetõttu nPr = 8! / (8-0)! = 8! / 8! = 1.
Seega on väljund 1.
C ++ programm nPr väärtuse arvutamiseks
Allpool on programm C ++ nPr väärtuse arvutamiseks:
// programm C ++ nPr väärtuse arvutamiseks
#kaasake
kasutades nimeruumi std;
// Funktsioon arvu faktoriaali arvutamiseks
int faktoriaal (int number)
{
kui (arv <= 1)
{
tagasipöördumine 1;
}
tagasta number*faktoriaal (number-1);
}
// Funktsioon nPr väärtuse arvutamiseks
int arvuta_nPr (int n, int r)
{
tagastustegur (n) / faktoriaal (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
cout << "n:" << n1 << ", r:" << r1 << endl;
cout << "nPr väärtus:" << arvuta_nPr (n1, r1) << endl;
int n2 = 3;
int r2 = 2;
cout << "n:" << n2 << ", r:" << r2 << endl;
cout << "nPr väärtus:" << arvuta_nPr (n2, r2) << endl;
int n3 = 1;
int r3 = 1;
cout << "n:" << n3 << ", r:" << r3 << endl;
cout << "nPr väärtus:" << arvuta_nPr (n3, r3) << endl;
int n4 = 8;
int r4 = 0;
cout << "n:" << n4 << ", r:" << r4 << endl;
cout << "nPr väärtus:" << arvuta_nPr (n4, r4) << endl;
int n5 = 4;
int r5 = 4;
cout << "n:" << n5 << ", r:" << r5 << endl;
cout << "nPr väärtus:" << arvuta_nPr (n5, r5) << endl;
tagasitulek 0;
}
Väljund:
n: 10, r: 5
NPr väärtus: 30240
n: 3, r: 2
NPr väärtus: 6
n: 1, r: 1
NPr väärtus: 1
n: 8, r: 0
NPr väärtus: 1
n: 4, r: 4
NPr väärtus: 24
Seotud: Mis on rekursioon ja kuidas seda kasutada?
Pythoni programm nPr väärtuse arvutamiseks
Allpool on Pythoni programm nPr väärtuse arvutamiseks:
# Pythoni programm nPr väärtuse arvutamiseks
# Funktsioon arvu faktoriaali arvutamiseks
def faktoriaal (number):
kui number <= 1:
tagasi 1
tagasta number*faktoriaal (number-1)
# Funktsioon nPr väärtuse arvutamiseks
def arvuta_nPr (n, r):
return faktoriaal (n) // faktoriaal (n - r)
n1 = 10
r1 = 5
print ("n:", n1, ", r:", r1)
print ("nPr väärtus:", arvuta_nPr (n1, r1))
n2 = 3
r2 = 2
print ("n:", n2, ", r:", r2)
print ("nPr väärtus:", arvuta_nPr (n2, r2))
n3 = 1
r3 = 1
print ("n:", n3, ", r:", r3)
print ("nPr väärtus:", arvuta_nPr (n3, r3))
n4 = 8
r4 = 0
print ("n:", n4, ", r:", r4)
print ("nPr väärtus:", arvuta_nPr (n4, r4))
n5 = 4
r5 = 4
print ("n:", n5, ", r:", r5)
print ("nPr väärtus:", arvuta_nPr (n5, r5))
Väljund:
n: 10, r: 5
NPr väärtus: 30240
n: 3, r: 2
NPr väärtus: 6
n: 1, r: 1
NPr väärtus: 1
n: 8, r: 0
NPr väärtus: 1
n: 4, r: 4
NPr väärtus: 24
Seotud: Kuidas leida kõiki loomuliku arvu tegureid C ++, Pythonis ja JavaScriptis
JavaScripti programm nPr väärtuse arvutamiseks
Allpool on JavaScripti programm nPr väärtuse arvutamiseks:
// JavaScripti programm nPr väärtuse arvutamiseks
// Funktsioon arvu faktoriaali arvutamiseks
funktsiooni faktoriaal (number) {
kui (arv <= 1) {
tagasipöördumine 1;
}
tagasta number*faktoriaal (number-1);
}
// Funktsioon nPr väärtuse arvutamiseks
funktsioon arvuta_nPr (n, r) {
tagastustegur (n) / faktoriaal (n - r);
}
var n1 = 10;
var r1 = 5;
document.write ("n:" + n1 + ", r:" + r1 + "
");
document.write ("nPr väärtus:" + arvuta_nPr (n1, r1) + "
");
var n2 = 3;
var r2 = 2;
document.write ("n:" + n2 + ", r:" + r2 + "
");
document.write ("nPr väärtus:" + arvuta_nPr (n2, r2) + "
");
var n3 = 1;
var r3 = 1;
document.write ("n:" + n3 + ", r:" + r3 + "
");
document.write ("nPr väärtus:" + arvuta_nPr (n3, r3) + "
");
var n4 = 8;
var r4 = 0;
document.write ("n:" + n4 + ", r:" + r4 + "
");
document.write ("nPr väärtus:" + arvuta_nPr (n4, r4) + "
");
var n5 = 4;
var r5 = 4;
document.write ("n:" + n5 + ", r:" + r5 + "
");
document.write ("nPr väärtus:" + arvuta_nPr (n5, r5) + "
");
Väljund:
n: 10, r: 5
NPr väärtus: 30240
n: 3, r: 2
NPr väärtus: 6
n: 1, r: 1
NPr väärtus: 1
n: 8, r: 0
NPr väärtus: 1
n: 4, r: 4
NPr väärtus: 24
C Programm nPr väärtuse arvutamiseks
Allpool on C -programm nPr väärtuse arvutamiseks:
// C programm nPr väärtuse arvutamiseks
#kaasake
// Funktsioon arvu faktoriaali arvutamiseks
int faktoriaal (int number)
{
kui (arv <= 1)
{
tagasipöördumine 1;
}
tagasta number*faktoriaal (number-1);
}
// Funktsioon nPr väärtuse arvutamiseks
int arvuta_nPr (int n, int r)
{
tagastustegur (n) / faktoriaal (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
printf ("n: %d, r: %d \ n", n1, r1);
printf ("nPr väärtus: %d \ n", arvuta_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
printf ("n: %d, r: %d \ n", n2, r2);
printf ("nPr väärtus: %d \ n", arvuta_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
printf ("n: %d, r: %d \ n", n3, r3);
printf ("nPr väärtus: %d \ n", arvuta_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
printf ("n: %d, r: %d \ n", n4, r4);
printf ("nPr väärtus: %d \ n", arvuta_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
printf ("n: %d, r: %d \ n", n5, r5);
printf ("nPr väärtus: %d \ n", arvuta_nPr (n5, r5));
tagasitulek 0;
}
Väljund:
n: 10, r: 5
NPr väärtus: 30240
n: 3, r: 2
NPr väärtus: 6
n: 1, r: 1
NPr väärtus: 1
n: 8, r: 0
NPr väärtus: 1
n: 4, r: 4
NPr väärtus: 24
Seotud: Mis on Fibonacci jada ja kuidas seda printida Pythonis, C ++ ja JavaScriptis?
Java programm nPr väärtuse arvutamiseks
Allpool on Java programm nPr väärtuse arvutamiseks:
// Java programm nPr väärtuse arvutamiseks
avalik klass Main
{
// Funktsioon arvu faktoriaali arvutamiseks
staatiline int faktoriaal (int number) {
kui (arv <= 1) {
tagasipöördumine 1;
}
tagasta number * faktoriaal (arv - 1);
}
// Funktsioon nPr väärtuse arvutamiseks
staatiline int arvutus_nPr (int n, int r) {
tagastustegur (n) / faktoriaal (n - r);
}
public static void main (String [] args) {
int n1 = 10;
int r1 = 5;
System.out.println ("n:" + n1 + ", r:" + r1);
System.out.println ("nPr väärtus:" + arvuta_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
System.out.println ("n:" + n2 + ", r:" + r2);
System.out.println ("nPr väärtus:" + arvuta_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
System.out.println ("n:" + n3 + ", r:" + r3);
System.out.println ("nPr väärtus:" + arvuta_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
System.out.println ("n:" + n4 + ", r:" + r4);
System.out.println ("nPr väärtus:" + arvuta_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
System.out.println ("n:" + n5 + ", r:" + r5);
System.out.println ("nPr väärtus:" + arvuta_nPr (n5, r5));
}
}
Väljund:
n: 10, r: 5
NPr väärtus: 30240
n: 3, r: 2
NPr väärtus: 6
n: 1, r: 1
NPr väärtus: 1
n: 8, r: 0
NPr väärtus: 1
n: 4, r: 4
NPr väärtus: 24
Kas programmeerimine mõjutab teie aju?
Nii nagu kunstilisus, mõjutab ka programmeerimine teatud viisil teie aju. Teadlased uurisid programmeerija ajusid ja leidsid, et programmeerimine aitab tugevdada aju tervist. Teid hämmastab, kui teate, mida teadus ütleb selle kohta, kuidas programmeerimine võib teie aju mõjutada.
Teadlased on uurinud arvutiprogrammeerimise mõju inimese ajule. Kodeerimine mõjutab teie mõtlemist ja siin on kuidas.
Loe edasi
- Programmeerimine
- Kodeerimise õpetused
- JavaScript
- C Programmeerimine
- Java

Yuvraj on arvutiteaduse bakalaureuseõppe üliõpilane Indias Delhi ülikoolis. Ta on kirglik Full Stacki veebiarenduse vastu. Kui ta ei kirjuta, uurib ta erinevate tehnoloogiate sügavust.
Telli meie uudiskiri
Liituge meie uudiskirjaga, et saada tehnilisi näpunäiteid, ülevaateid, tasuta e -raamatuid ja eksklusiivseid pakkumisi!
Tellimiseks klõpsake siin