De Yuvraj Chandra
AcțiuneTweetE-mail

Acești algoritmi vă ajută să calculați valoarea nPr folosind formula permutării.

O permutare este un aranjament de obiecte în care contează ordinea selecției. În acest articol, veți afla cum să calculați valoarea nPr folosind Python, C ++, JavaScript, C și Java.

Cum se calculează valoarea nPr

Utilizați următoarea formulă de permutare pentru a calcula valoarea nPr:

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

Unde:

n = Numere totale
P = Permutare
r = Aranjament
! = Factorial

Declarație problemă

Ți se dau valorile n și r. Trebuie să calculați valoarea NPR.

Exemplul 1: Fie n = 10 și r = 5.

Prin urmare, nPr = 10! / (10-5)! = 10! / 5! = 30240.

Astfel, ieșirea este 30240.

Exemplul 2: Fie n = 3 și r = 2.

Prin urmare, nPr = 3! / (3-2)! = 3! / 1! = 6.

Astfel, ieșirea este 6.

Exemplul 3: Fie n = 8 și r = 0.

Prin urmare, nPr = 8! / (8-0)! = 8! / 8! = 1.

Astfel, ieșirea este 1.

Program C ++ pentru a calcula valoarea nPr

Mai jos este programul C ++ pentru a calcula valoarea nPr:

// Program C ++ pentru a calcula valoarea nPr
#include
folosind spațiul de nume std;
// Funcție pentru a calcula factorialul unui număr
int factorial (int num)
{
if (num <= 1)
{
retur 1;
}
return num * factorial (num-1);
}
// Funcția de calcul al valorii nPr
int calculate_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 << "Valoarea lui nPr:" << calculate_nPr (n1, r1) << endl;
int n2 = 3;
int r2 = 2;
cout << "n:" << n2 << ", r:" << r2 << endl;
cout << "Valoarea nPr:" << calculate_nPr (n2, r2) << endl;
int n3 = 1;
int r3 = 1;
cout << "n:" << n3 << ", r:" << r3 << endl;
cout << "Valoarea lui nPr:" << calculate_nPr (n3, r3) << endl;
int n4 = 8;
int r4 = 0;
cout << "n:" << n4 << ", r:" << r4 << endl;
cout << "Valoarea lui nPr:" << calculate_nPr (n4, r4) << endl;
int n5 = 4;
int r5 = 4;
cout << "n:" << n5 << ", r:" << r5 << endl;
cout << "Valoarea lui nPr:" << calculate_nPr (n5, r5) << endl;
retur 0;
}

Ieșire:

n: 10, r: 5
Valoarea nPr: 30240
n: 3, r: 2
Valoarea nPr: 6
n: 1, r: 1
Valoarea nPr: 1
n: 8, r: 0
Valoarea nPr: 1
n: 4, r: 4
Valoarea nPr: 24

Legate de: Ce este recursivitatea și cum o utilizați?

Program Python pentru a calcula valoarea nPr

Mai jos este programul Python pentru a calcula valoarea nPr:

# Program Python pentru a calcula valoarea nPr
# Funcție pentru a calcula factorialul unui număr
factorial def (num):
dacă num <= 1:
retur 1
returnare num * factorial (num-1)
# Funcție pentru a calcula valoarea nPr
def calculate_nPr (n, r):
return factorial (n) // factorial (n - r)
n1 = 10
r1 = 5
print ("n:", n1, ", r:", r1)
print ("Valoarea lui nPr:", calculate_nPr (n1, r1))
n2 = 3
r2 = 2
print ("n:", n2, ", r:", r2)
print ("Valoarea lui nPr:", calculate_nPr (n2, r2))
n3 = 1
r3 = 1
print ("n:", n3, ", r:", r3)
print ("Valoarea lui nPr:", calculate_nPr (n3, r3))
n4 = 8
r4 = 0
print ("n:", n4, ", r:", r4)
print ("Valoarea lui nPr:", calculate_nPr (n4, r4))
n5 = 4
r5 = 4
print ("n:", n5, ", r:", r5)
print ("Valoarea lui nPr:", calculate_nPr (n5, r5))

Ieșire:

n: 10, r: 5
Valoarea nPr: 30240
n: 3, r: 2
Valoarea nPr: 6
n: 1, r: 1
Valoarea nPr: 1
n: 8, r: 0
Valoarea nPr: 1
n: 4, r: 4
Valoarea nPr: 24

Legate de: Cum să găsiți toți factorii unui număr natural în C ++, Python și JavaScript

Program JavaScript pentru a calcula valoarea nPr

Mai jos este programul JavaScript pentru a calcula valoarea nPr:

// Program JavaScript pentru a calcula valoarea nPr
// Funcție pentru a calcula factorialul unui număr
funcțional factorial (num) {
if (num <= 1) {
retur 1;
}
return num * factorial (num-1);
}
// Funcția de calcul al valorii nPr
funcția calculate_nPr (n, r) {
return factorial (n) / factorial (n - r);
}
var n1 = 10;
var r1 = 5;
document.write ("n:" + n1 + ", r:" + r1 + "
");
document.write ("Valoarea lui nPr:" + calculate_nPr (n1, r1) + "
");
var n2 = 3;
var r2 = 2;
document.write ("n:" + n2 + ", r:" + r2 + "
");
document.write ("Valoarea lui nPr:" + calculate_nPr (n2, r2) + "
");
var n3 = 1;
var r3 = 1;
document.write ("n:" + n3 + ", r:" + r3 + "
");
document.write ("Valoarea lui nPr:" + calculate_nPr (n3, r3) + "
");
var n4 = 8;
var r4 = 0;
document.write ("n:" + n4 + ", r:" + r4 + "
");
document.write ("Valoarea lui nPr:" + calculate_nPr (n4, r4) + "
");
var n5 = 4;
var r5 = 4;
document.write ("n:" + n5 + ", r:" + r5 + "
");
document.write ("Valoarea lui nPr:" + calculate_nPr (n5, r5) + "
");

Ieșire:

n: 10, r: 5
Valoarea nPr: 30240
n: 3, r: 2
Valoarea nPr: 6
n: 1, r: 1
Valoarea nPr: 1
n: 8, r: 0
Valoarea nPr: 1
n: 4, r: 4
Valoarea nPr: 24

C Program pentru a calcula valoarea nPr

Mai jos este programul C pentru a calcula valoarea nPr:

// C program pentru a calcula valoarea nPr
#include
// Funcție pentru a calcula factorialul unui număr
int factorial (int num)
{
if (num <= 1)
{
retur 1;
}
return num * factorial (num-1);
}
// Funcția de calcul al valorii nPr
int calculate_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 ("Valoarea lui nPr:% d \ ⁠n", calculate_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
printf ("n:% d, r:% d \ ⁠n", n2, r2);
printf ("Valoarea lui nPr:% d \ ⁠n", calculate_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
printf ("n:% d, r:% d \ ⁠n", n3, r3);
printf ("Valoarea lui nPr:% d \ ⁠n", calculate_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
printf ("n:% d, r:% d \ ⁠n", n4, r4);
printf ("Valoarea lui nPr:% d \ ⁠n", calculate_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
printf ("n:% d, r:% d \ ⁠n", n5, r5);
printf ("Valoarea lui nPr:% d \ ⁠n", calculate_nPr (n5, r5));
retur 0;
}

Ieșire:

n: 10, r: 5
Valoarea nPr: 30240
n: 3, r: 2
Valoarea nPr: 6
n: 1, r: 1
Valoarea nPr: 1
n: 8, r: 0
Valoarea nPr: 1
n: 4, r: 4
Valoarea nPr: 24

Legate de: Ce este o secvență Fibonacci și cum tipăriți una în Python, C ++ și JavaScript?

Program Java pentru a calcula valoarea nPr

Mai jos este programul Java pentru a calcula valoarea nPr:

// Program Java pentru a calcula valoarea nPr
clasa publică Main
{
// Funcție pentru a calcula factorialul unui număr
static int factorial (int num) {
if (num <= 1) {
retur 1;
}
return num * factorial (num - 1);
}
// Funcția de calcul al valorii nPr
static int calculate_nPr (int n, int r) {
return factorial (n) / factorial (n - r);
}
public static main main (String [] args) {
int n1 = 10;
int r1 = 5;
System.out.println ("n:" + n1 + ", r:" + r1);
System.out.println ("Valoarea lui nPr:" + calculate_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
System.out.println ("n:" + n2 + ", r:" + r2);
System.out.println ("Valoarea lui nPr:" + calculate_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
System.out.println ("n:" + n3 + ", r:" + r3);
System.out.println ("Valoarea lui nPr:" + calculate_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
System.out.println ("n:" + n4 + ", r:" + r4);
System.out.println ("Valoarea lui nPr:" + calculate_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
System.out.println ("n:" + n5 + ", r:" + r5);
System.out.println ("Valoarea lui nPr:" + calculate_nPr (n5, r5));
}
}

Ieșire:

n: 10, r: 5
Valoarea nPr: 30240
n: 3, r: 2
Valoarea nPr: 6
n: 1, r: 1
Valoarea nPr: 1
n: 8, r: 0
Valoarea nPr: 1
n: 4, r: 4
Valoarea nPr: 24

Programarea vă afectează creierul?

La fel ca arta, programarea îți afectează și creierul în anumite moduri. Oamenii de știință au studiat creierele programatorilor și au descoperit că programarea ajută la întărirea sănătății creierului. Veți fi uimiți să știți ce spune știința despre modul în care programarea vă poate afecta creierul.

AcțiuneTweetE-mail
Cum vă afectează programarea creierul: 3 adevăruri mari conform științei

Oamenii de știință au studiat efectele programării computerelor asupra creierului uman. Codificarea afectează modul în care gândești și iată cum.

Citiți în continuare

Subiecte asemănătoare
  • Programare
  • Tutoriale de codare
  • JavaScript
  • Programare C
  • Java
Despre autor
Yuvraj Chandra (59 articole publicate)

Yuvraj este student la Universitatea din Delhi, India. Este pasionat de dezvoltarea web Full Stack. Când nu scrie, explorează profunzimea diferitelor tehnologii.

Mai multe de la Yuvraj Chandra

Aboneaza-te la newsletter-ul nostru

Alăturați-vă newsletter-ului pentru sfaturi tehnice, recenzii, cărți electronice gratuite și oferte exclusive!

Faceți clic aici pentru a vă abona