Autor: Yuvraj Chandra
PodíltweetE-mailem

Tyto algoritmy vám pomohou vypočítat hodnotu nPr pomocí vzorce permutace.

Permutace je uspořádání objektů, ve kterých záleží na pořadí výběru. V tomto článku se dozvíte, jak vypočítat hodnotu nPr pomocí Pythonu, C ++, JavaScript, C a Java.

Jak vypočítat hodnotu nPr

K výpočtu hodnoty nPr použijte následující permutační vzorec:

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

Kde:

n = Celkový počet
P = Permutace
r = Uspořádání
! = Faktoriál

Problémové prohlášení

Dostanete hodnoty n a r. Musíte vypočítat hodnotu nPr.

Příklad 1: Nechť n = 10 a r = 5.

Proto nPr = 10! / (10-5)! = 10! / 5! = 30240.

Výstup je tedy 30240.

Příklad 2: Nechť n = 3 a r = 2.

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

Výstup je tedy 6.

Příklad 3: Nechť n = 8 a r = 0.

Proto nPr = 8! / (8-0)! = 8! / 8! = 1.

Výstup je tedy 1.

Program C ++ pro výpočet hodnoty nPr

Níže je program C ++ pro výpočet hodnoty nPr:

// Program C ++ pro výpočet hodnoty nPr
#zahrnout
pomocí oboru názvů std;
// Funkce pro výpočet faktoriálu čísla
int faktoriál (int num)
{
if (počet <= 1)
{
návrat 1;
}
vrátit num*faktoriál (num-1);
}
// Funkce pro výpočet hodnoty nPr
int vypočítat_nPr (int n, int r)
{
vrátit faktoriál (n) / faktoriál (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
cout << "n:" << n1 << ", r:" << r1 << endl;
cout << "Hodnota nPr:" << vypočítat_nPr (n1, r1) << endl;
int n2 = 3;
int r2 = 2;
cout << "n:" << n2 << ", r:" << r2 << endl;
cout << "Hodnota nPr:" << vypočítat_nPr (n2, r2) << endl;
int n3 = 1;
int r3 = 1;
cout << "n:" << n3 << ", r:" << r3 << endl;
cout << "Hodnota nPr:" << vypočítat_nPr (n3, r3) << endl;
int n4 = 8;
int r4 = 0;
cout << "n:" << n4 << ", r:" << r4 << endl;
cout << "Hodnota nPr:" << vypočítat_nPr (n4, r4) << endl;
int n5 = 4;
int r5 = 4;
cout << "n:" << n5 << ", r:" << r5 << endl;
cout << "Hodnota nPr:" << vypočítat_nPr (n5, r5) << endl;
návrat 0;
}

Výstup:

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

Příbuzný: Co je to rekurze a jak ji používáte?

Program Python pro výpočet hodnoty nPr

Níže je uveden program Python pro výpočet hodnoty nPr:

# Program Python pro výpočet hodnoty nPr
# Funkce pro výpočet faktoriálu čísla
def faktoriál (num):
pokud num <= 1:
vrátit 1
vrátit num*faktoriál (num-1)
# Funkce pro výpočet hodnoty nPr
def count_nPr (n, r):
vrátit faktoriál (n) // faktoriál (n - r)
n1 = 10
r1 = 5
tisk ("n:", n1, ", r:", r1)
print ("Hodnota nPr:", count_nPr (n1, r1))
n2 = 3
r2 = 2
tisk ("n:", n2, ", r:", r2)
print ("Hodnota nPr:", count_nPr (n2, r2))
n3 = 1
r3 = 1
tisk ("n:", n3, ", r:", r3)
print ("Hodnota nPr:", count_nPr (n3, r3))
n4 = 8
r4 = 0
tisk ("n:", n4, ", r:", r4)
print ("Hodnota nPr:", count_nPr (n4, r4))
n5 = 4
r5 = 4
tisk ("n:", n5, ", r:", r5)
print ("Hodnota nPr:", count_nPr (n5, r5))

Výstup:

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

Příbuzný: Jak najít všechny faktory přirozeného čísla v C ++, Pythonu a JavaScriptu

Program JavaScript pro výpočet hodnoty nPr

Níže je uveden program JavaScript pro výpočet hodnoty nPr:

// JavaScriptový program pro výpočet hodnoty nPr
// Funkce pro výpočet faktoriálu čísla
faktoriál funkce (počet) {
if (počet <= 1) {
návrat 1;
}
vrátit num*faktoriál (num-1);
}
// Funkce pro výpočet hodnoty nPr
funkce count_nPr (n, r) {
vrátit faktoriál (n) / faktoriál (n - r);
}
var n1 = 10;
var r1 = 5;
document.write ("n:" + n1 + ", r:" + r1 + "
");
document.write ("Hodnota nPr:" + vypočítat_nPr (n1, r1) + "
");
var n2 = 3;
var r2 = 2;
document.write ("n:" + n2 + ", r:" + r2 + "
");
document.write ("Hodnota nPr:" + vypočítat_nPr (n2, r2) + "
");
var n3 = 1;
var r3 = 1;
document.write ("n:" + n3 + ", r:" + r3 + "
");
document.write ("Hodnota nPr:" + vypočítat_nPr (n3, r3) + "
");
var n4 = 8;
var r4 = 0;
document.write ("n:" + n4 + ", r:" + r4 + "
");
document.write ("Hodnota nPr:" + vypočítat_nPr (n4, r4) + "
");
var n5 = 4;
var r5 = 4;
document.write ("n:" + n5 + ", r:" + r5 + "
");
document.write ("Hodnota nPr:" + vypočítat_nPr (n5, r5) + "
");

Výstup:

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

C Program pro výpočet hodnoty nPr

Níže je program C pro výpočet hodnoty nPr:

// Program C pro výpočet hodnoty nPr
#zahrnout
// Funkce pro výpočet faktoriálu čísla
int faktoriál (int num)
{
if (počet <= 1)
{
návrat 1;
}
vrátit num*faktoriál (num-1);
}
// Funkce pro výpočet hodnoty nPr
int vypočítat_nPr (int n, int r)
{
vrátit faktoriál (n) / faktoriál (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
printf ("n: %d, r: %d \ ⁠n", n1, r1);
printf ("Hodnota nPr: %d \ ⁠n", count_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
printf ("n: %d, r: %d \ ⁠n", n2, r2);
printf ("Hodnota nPr: %d \ ⁠n", vypočítat_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
printf ("n: %d, r: %d \ ⁠n", n3, r3);
printf ("Hodnota nPr: %d \ ⁠n", vypočítat_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
printf ("n: %d, r: %d \ ⁠n", n4, r4);
printf ("Hodnota nPr: %d \ ⁠n", vypočítat_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
printf ("n: %d, r: %d \ ⁠n", n5, r5);
printf ("Hodnota nPr: %d \ ⁠n", vypočítat_nPr (n5, r5));
návrat 0;
}

Výstup:

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

Příbuzný: Co je to Fibonacciho posloupnost a jak jej vytisknete v Pythonu, C ++ a JavaScriptu?

Program Java pro výpočet hodnoty nPr

Níže je program Java pro výpočet hodnoty nPr:

// Java program pro výpočet hodnoty nPr
veřejná třída Hlavní
{
// Funkce pro výpočet faktoriálu čísla
static int faktoriál (int num) {
if (počet <= 1) {
návrat 1;
}
návrat num * faktoriál (num - 1);
}
// Funkce pro výpočet hodnoty nPr
static int count_nPr (int n, int r) {
vrátit faktoriál (n) / faktoriál (n - r);
}
public static void main (String [] args) {
int n1 = 10;
int r1 = 5;
System.out.println ("n:" + n1 + ", r:" + r1);
System.out.println ("Hodnota nPr:" + vypočítat_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
System.out.println ("n:" + n2 + ", r:" + r2);
System.out.println ("Hodnota nPr:" + vypočítat_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
System.out.println ("n:" + n3 + ", r:" + r3);
System.out.println ("Hodnota nPr:" + vypočítat_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
System.out.println ("n:" + n4 + ", r:" + r4);
System.out.println ("Hodnota nPr:" + vypočítat_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
System.out.println ("n:" + n5 + ", r:" + r5);
System.out.println ("Hodnota nPr:" + vypočítat_nPr (n5, r5));
}
}

Výstup:

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

Ovlivňuje programování váš mozek?

Stejně jako umění, programování také určitým způsobem ovlivňuje váš mozek. Vědci studovali mozek programátora a zjistili, že programování pomáhá posilovat zdraví mozku. Budete překvapeni, když víte, co věda říká o tom, jak může programování ovlivnit váš mozek.

PodíltweetE-mailem
Jak programování ovlivňuje váš mozek: 3 velké pravdy podle vědy

Vědci zkoumali účinky počítačového programování na lidský mozek. Kódování ovlivňuje vaše myšlení a zde je návod, jak.

Číst dále

Související témata
  • Programování
  • Návody na kódování
  • JavaScript
  • C Programování
  • Jáva
O autorovi
Yuvraj Chandra (59 článků zveřejněno)

Yuvraj je studentem informatiky na univerzitě v Dillí v Indii. Je nadšený pro webový vývoj Full Stack. Když nepíše, zkoumá hloubku různých technologií.

Více od Yuvraj Chandra

Přihlaste se k odběru našeho zpravodaje

Připojte se k našemu zpravodaji a získejte technické tipy, recenze, bezplatné elektronické knihy a exkluzivní nabídky!

Kliknutím sem se přihlásíte k odběru