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
#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.
Naukowcy badali wpływ programowania komputerowego na ludzki mózg. Kodowanie ma wpływ na to, jak myślisz, a oto jak.
Czytaj dalej
- Programowanie
- Poradniki kodowania
- JavaScript
- Programowanie C
- Jawa
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.
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ć