By Yuvraj Chandra
UdziałĆwierkaćE-mail

Algorytmy te pomagają obliczyć wartość nPr za pomocą wzoru permutacji.

Permutacja to układ obiektów, w którym liczy się kolejność selekcji. W tym artykule dowiesz się, jak obliczyć wartość nPr za pomocą Pythona, C++, JavaScript, C i Java.

Jak obliczyć wartość nPr

Użyj następującego wzoru permutacji, aby obliczyć wartość nPr:

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

Gdzie:

n = Liczby ogółem
P = Permutacja
r = układ
! = Silnia

Stwierdzenie problemu

Otrzymujesz wartości n oraz r. Musisz obliczyć wartość nPr.

Przykład 1: Niech n = 10 i r = 5.

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

Tak więc wyjście to 30240.

Przykład 2: Niech n = 3 i r = 2.

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

Tak więc wynik wynosi 6.

Przykład 3: Niech n = 8 i r = 0.

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

Tak więc wyjście to 1.

Program C++ do obliczania wartości nPr

Poniżej znajduje się program C++ do obliczania wartości nPr:

// program w C++ do obliczania wartości nPr
instagram viewer

#włączać
używając standardowej przestrzeni nazw;
// Funkcja obliczania silni liczby
int silnia (liczba int)
{
jeśli (liczba<=1)
{
powrót 1;
}
zwróć liczba*silnia (liczba-1);
}
// Funkcja do obliczenia wartości nPr
int oblicz_nPr (int n, int r)
{
powrót silnia (n) / silnia (n - r);
}
int main()
{
int n1 = 10;
int r1 = 5;
cout << "n: " << n1 << ", r: " << r1 << endl;
cout << "Wartość nPr: " << oblicz_nPr (n1, r1) << endl;
int n2 = 3;
int r2 = 2;
cout << "n: " << n2 << ", r: " << r2 << endl;
cout << "Wartość nPr: " << oblicz_nPr (n2, r2) << endl;
int n3 = 1;
int r3 = 1;
cout << "n: " << n3 << ", r: " << r3 << endl;
cout << "Wartość nPr: " << oblicz_nPr (n3, r3) << endl;
int n4 = 8;
int r4 = 0;
cout << "n: " << n4 << ", r: " << r4 << endl;
cout << "Wartość nPr: " << oblicz_nPr (n4, r4) << endl;
int n5 = 4;
int r5 = 4;
cout << "n: " << n5 << ", r: " << r5 << endl;
cout << "Wartość nPr: " << oblicz_nPr (n5, r5) << endl;
zwróć 0;
}

Wyjście:

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

Związane z: Co to jest rekurencja i jak z niej korzystać?

Program Pythona do obliczania wartości nPr

Poniżej znajduje się program Pythona do obliczania wartości nPr:

# Program w Pythonie do obliczania wartości nPr
# Funkcja obliczania silni liczby
def silnia (liczba):
jeśli liczba<=1:
powrót 1
zwróć liczba*silnia (liczba-1)
# Funkcja do obliczenia wartości nPr
def oblicz_nPr (n, r):
powrót silnia (n) // silnia (n - r)
n1 = 10
r1 = 5
print("n:", n1, ",r:", r1)
print("Wartość nPr:", oblicz_nPr (n1, r1))
n2 = 3
r2 = 2
print("n:", n2, ",r:", r2)
print("Wartość nPr:", oblicz_nPr (n2, r2))
n3 = 1
r3 = 1
print("n:", n3, ",r:", r3)
print("Wartość nPr:", oblicz_nPr (n3, r3))
n4 = 8
r4 = 0
print("n:", n4, ",r:", r4)
print("Wartość nPr:", oblicz_nPr (n4, r4))
n5 = 4
r5 = 4
print("n:", n5, ",r:", r5)
print("Wartość nPr:", oblicz_nPr (n5, r5))

Wyjście:

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

Związane z: Jak znaleźć wszystkie czynniki liczby naturalnej w C++, Pythonie i JavaScript

Program JavaScript do obliczania wartości nPr

Poniżej znajduje się program JavaScript do obliczania wartości nPr:

// program JavaScript do obliczania wartości nPr
// Funkcja obliczania silni liczby
funkcja silnia (liczba) {
jeśli (liczba<=1) {
powrót 1;
}
zwróć liczba*silnia (liczba-1);
}
// Funkcja do obliczenia wartości nPr
funkcja oblicz_nPr (n, r) {
powrót silnia (n) / silnia (n - r);
}
zmn1 = 10;
zm r1 = 5;
document.write("n: " + n1 + ", r:" + r1 + "
");
document.write("Wartość nPr: " + oblicz_nPr (n1, r1) + "
");
zm n2 = 3;
zm r2 = 2;
document.write("n: " + n2 + ", r:" + r2 + "
");
document.write("Wartość nPr: " + oblicz_nPr (n2, r2) + "
");
zmn3 = 1;
zm r3 = 1;
document.write("n: " + n3 + ", r:" + r3 + "
");
document.write("Wartość nPr: " + oblicz_nPr (n3, r3) + "
");
zmn4 = 8;
zmienna r4 = 0;
document.write("n: " + n4 + ", r:" + r4 + "
");
document.write("Wartość nPr: " + oblicz_nPr (n4, r4) + "
");
zm n5 = 4;
zm r5 = 4;
document.write("n: " + n5 + ", r:" + r5 + "
");
document.write("Wartość nPr: " + oblicz_nPr (n5, r5) + "
");

Wyjście:

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

Program C do obliczania wartości nPr

Poniżej znajduje się program C do obliczania wartości nPr:

// program C do obliczania wartości nPr
#włączać
// Funkcja obliczania silni liczby
int silnia (liczba int)
{
jeśli (liczba<=1)
{
powrót 1;
}
zwróć liczba*silnia (liczba-1);
}
// Funkcja do obliczenia wartości nPr
int oblicz_nPr (int n, int r)
{
powrót silnia (n) / silnia (n - r);
}
int main()
{
int n1 = 10;
int r1 = 5;
printf("n: %d, r: %d \⁠n", n1, r1);
printf("Wartość nPr: %d \⁠n", oblicz_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
printf("n: %d, r: %d \⁠n", n2, r2);
printf("Wartość nPr: %d \⁠n", oblicz_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
printf("n: %d, r: %d \⁠n", n3, r3);
printf("Wartość nPr: %d \⁠n", oblicz_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
printf("n: %d, r: %d \⁠n", n4, r4);
printf("Wartość nPr: %d \⁠n", oblicz_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
printf("n: %d, r: %d \⁠n", n5, r5);
printf("Wartość nPr: %d \⁠n", oblicz_nPr (n5, r5));
zwróć 0;
}

Wyjście:

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

Związane z: Co to jest sekwencja Fibonacciego i jak ją wydrukować w Pythonie, C++ i JavaScript?

Program Java do obliczania wartości nPr

Poniżej znajduje się program Java do obliczania wartości nPr:

// Program Java do obliczania wartości nPr
klasa publiczna Main
{
// Funkcja obliczania silni liczby
statyczna int silnia (liczba int) {
jeśli (liczba <= 1) {
powrót 1;
}
zwróć liczba * silnia (liczba - 1);
}
// Funkcja do obliczenia wartości nPr
statyczny int oblicz_nPr (int n, int r) {
powrót silnia (n) / silnia (n - r);
}
public static void main (String[] args) {
int n1 = 10;
int r1 = 5;
System.out.println("n: " + n1 + ", r: " + r1);
System.out.println("Wartość nPr: " + oblicz_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
System.out.println("n: " + n2 + ", r: " + r2);
System.out.println("Wartość nPr: " + oblicz_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
System.out.println("n: " + n3 + ", r: " + r3);
System.out.println("Wartość nPr: " + oblicz_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
System.out.println("n: " + n4 + ", r: " + r4);
System.out.println("Wartość nPr: " + oblicz_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
System.out.println("n: " + n5 + ", r: " + r5);
System.out.println("Wartość nPr: " + oblicz_nPr (n5, r5));
}
}

Wyjście:

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

Czy programowanie wpływa na Twój mózg?

Podobnie jak artyzm, programowanie również wpływa na twój mózg w określony sposób. Naukowcy zbadali mózgi programistów i odkryli, że programowanie pomaga wzmocnić zdrowie mózgu. Zdziwisz się, gdy dowiesz się, co nauka mówi o tym, jak programowanie może wpływać na twój mózg.

UdziałĆwierkaćE-mail
Jak programowanie wpływa na mózg: 3 wielkie prawdy według nauki

Naukowcy badali wpływ programowania komputerowego na ludzki mózg. Kodowanie ma wpływ na to, jak myślisz, a oto jak.

Czytaj dalej

Powiązane tematy
  • Programowanie
  • Poradniki kodowania
  • JavaScript
  • Programowanie C
  • Jawa
O autorze
Yuvraj Chandra (59 opublikowanych artykułów)

Yuvraj jest studentem informatyki na Uniwersytecie w Delhi w Indiach. Jest pasjonatem Full Stack Web Development. Kiedy nie pisze, bada głębię różnych technologii.

Więcej od Yuvraja Chandra

Zapisz się do naszego newslettera

Dołącz do naszego newslettera, aby otrzymywać porady techniczne, recenzje, bezpłatne e-booki i ekskluzywne oferty!

Kliknij tutaj, aby zasubskrybować