Ovi algoritmi pomažu vam izračunati vrijednost nPr pomoću formule za permutaciju.
Permutacija je raspored objekata u kojima je bitan redoslijed odabira. U ovom ćete članku naučiti kako izračunati vrijednost nPr koristeći Python, C ++, JavaScript, C i Java.
Kako izračunati vrijednost nPr
Za izračun vrijednosti nPr upotrijebite sljedeću formulu permutacije:
nPr = (n!)/(n-r)!
Gdje:
n = Ukupni brojevi
P = Permutacija
r = Raspored
! = Faktorijalno
Izjava o problemu
Dane su vam vrijednosti n i r. Morate izračunati vrijednost nPr.
Primjer 1: Neka je n = 10 i r = 5.
Stoga je nPr = 10! / (10-5)! = 10! / 5! = 30240.
Dakle, izlaz je 30240.
Primjer 2: Neka je n = 3 i r = 2.
Stoga je nPr = 3! / (3-2)! = 3! / 1! = 6.
Dakle, izlaz je 6.
Primjer 3: Neka je n = 8 i r = 0.
Stoga je nPr = 8! / (8-0)! = 8! / 8! = 1.
Dakle, izlaz je 1.
C ++ program za izračunavanje vrijednosti nPr
Ispod je C ++ program za izračunavanje vrijednosti nPr:
// C ++ program za izračunavanje vrijednosti nPr
#uključi
pomoću prostora imena std;
// Funkcija za izračunavanje faktorijala broja
int factorial (int broj)
{
ako (broj <= 1)
{
return 1;
}
return num*factorial (num-1);
}
// Funkcija za izračunavanje vrijednosti nPr
int izračunati_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 << "Vrijednost nPr:" << izračunaj_nPr (n1, r1) << endl;
int n2 = 3;
int r2 = 2;
cout << "n:" << n2 << ", r:" << r2 << endl;
cout << "Vrijednost nPr:" << izračunaj_nPr (n2, r2) << endl;
int n3 = 1;
int r3 = 1;
cout << "n:" << n3 << ", r:" << r3 << endl;
cout << "Vrijednost nPr:" << izračunaj_nPr (n3, r3) << endl;
int n4 = 8;
int r4 = 0;
cout << "n:" << n4 << ", r:" << r4 << endl;
cout << "Vrijednost nPr:" << izračunaj_nPr (n4, r4) << endl;
int n5 = 4;
int r5 = 4;
cout << "n:" << n5 << ", r:" << r5 << endl;
cout << "Vrijednost nPr:" << izračunaj_nPr (n5, r5) << endl;
return 0;
}
Izlaz:
n: 10, r: 5
Vrijednost nPr: 30240
n: 3, r: 2
Vrijednost nPr: 6
n: 1, r: 1
Vrijednost nPr: 1
n: 8, r: 0
Vrijednost nPr: 1
n: 4, r: 4
Vrijednost nPr: 24
Povezano: Što je rekurzija i kako je koristiti?
Python program za izračunavanje vrijednosti nPr
Ispod je program Python za izračunavanje vrijednosti nPr:
# Python program za izračunavanje vrijednosti nPr
# Funkcija za izračunavanje faktorijala broja
def factorial (broj):
ako je broj <= 1:
povratak 1
povratni broj*faktorijel (broj-1)
# Funkcija za izračunavanje vrijednosti nPr
def izračunaj_nPr (n, r):
return factorial (n) // faktorijel (n - r)
n1 = 10
r1 = 5
print ("n:", n1, ", r:", r1)
print ("Vrijednost nPr:", izračunati_nPr (n1, r1))
n2 = 3
r2 = 2
print ("n:", n2, ", r:", r2)
print ("Vrijednost nPr:", izračunati_nPr (n2, r2))
n3 = 1
r3 = 1
print ("n:", n3, ", r:", r3)
print ("Vrijednost nPr:", izračunati_nPr (n3, r3))
n4 = 8
r4 = 0
print ("n:", n4, ", r:", r4)
print ("Vrijednost nPr:", izračunati_nPr (n4, r4))
n5 = 4
r5 = 4
print ("n:", n5, ", r:", r5)
print ("Vrijednost nPr:", izračunati_nPr (n5, r5))
Izlaz:
n: 10, r: 5
Vrijednost nPr: 30240
n: 3, r: 2
Vrijednost nPr: 6
n: 1, r: 1
Vrijednost nPr: 1
n: 8, r: 0
Vrijednost nPr: 1
n: 4, r: 4
Vrijednost nPr: 24
Povezano: Kako pronaći sve faktore prirodnog broja u C ++, Python i JavaScript
JavaScript program za izračunavanje vrijednosti nPr
Ispod je JavaScript program za izračunavanje vrijednosti nPr:
// JavaScript program za izračun vrijednosti nPr
// Funkcija za izračunavanje faktorijala broja
faktor faktor (broj) {
if (broj <= 1) {
return 1;
}
return num*factorial (num-1);
}
// Funkcija za izračunavanje vrijednosti nPr
funkcija izračunati_nPr (n, r) {
return factorial (n) / factorial (n - r);
}
var n1 = 10;
var r1 = 5;
document.write ("n:" + n1 + ", r:" + r1 + "
");
document.write ("Vrijednost nPr:" + izračunati_nPr (n1, r1) + "
");
var n2 = 3;
var r2 = 2;
document.write ("n:" + n2 + ", r:" + r2 + "
");
document.write ("Vrijednost nPr:" + izračunati_nPr (n2, r2) + "
");
var n3 = 1;
var r3 = 1;
document.write ("n:" + n3 + ", r:" + r3 + "
");
document.write ("Vrijednost nPr:" + izračunaj_nPr (n3, r3) + "
");
var n4 = 8;
var r4 = 0;
document.write ("n:" + n4 + ", r:" + r4 + "
");
document.write ("Vrijednost nPr:" + izračunati_nPr (n4, r4) + "
");
var n5 = 4;
var r5 = 4;
document.write ("n:" + n5 + ", r:" + r5 + "
");
document.write ("Vrijednost nPr:" + izračunati_nPr (n5, r5) + "
");
Izlaz:
n: 10, r: 5
Vrijednost nPr: 30240
n: 3, r: 2
Vrijednost nPr: 6
n: 1, r: 1
Vrijednost nPr: 1
n: 8, r: 0
Vrijednost nPr: 1
n: 4, r: 4
Vrijednost nPr: 24
C Program za izračunavanje vrijednosti nPr
Ispod je C program za izračunavanje vrijednosti nPr:
// C program za izračunavanje vrijednosti nPr
#uključi
// Funkcija za izračunavanje faktorijala broja
int factorial (int broj)
{
ako (broj <= 1)
{
return 1;
}
return num*factorial (num-1);
}
// Funkcija za izračunavanje vrijednosti nPr
int izračunati_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 ("Vrijednost nPr: %d \ n", izračunaj_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
printf ("n: %d, r: %d \ n", n2, r2);
printf ("Vrijednost nPr: %d \ n", izračunati_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
printf ("n: %d, r: %d \ n", n3, r3);
printf ("Vrijednost nPr: %d \ n", izračunaj_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
printf ("n: %d, r: %d \ n", n4, r4);
printf ("Vrijednost nPr: %d \ n", izračunati_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
printf ("n: %d, r: %d \ n", n5, r5);
printf ("Vrijednost nPr: %d \ n", izračunaj_nPr (n5, r5));
return 0;
}
Izlaz:
n: 10, r: 5
Vrijednost nPr: 30240
n: 3, r: 2
Vrijednost nPr: 6
n: 1, r: 1
Vrijednost nPr: 1
n: 8, r: 0
Vrijednost nPr: 1
n: 4, r: 4
Vrijednost nPr: 24
Povezano: Što je Fibonaccijev niz i kako ga ispisati u Pythonu, C ++ i JavaScript?
Java program za izračunavanje vrijednosti nPr
Ispod je Java program za izračunavanje vrijednosti nPr:
// Java program za izračunavanje vrijednosti nPr
javni razred Glavni
{
// Funkcija za izračunavanje faktorijala broja
statički int faktor (int broj) {
if (broj <= 1) {
return 1;
}
povratni broj * faktorijel (broj - 1);
}
// Funkcija za izračunavanje vrijednosti nPr
static int izračunati_nPr (int n, int r) {
return factorial (n) / factorial (n - r);
}
public static void main (String [] args) {
int n1 = 10;
int r1 = 5;
System.out.println ("n:" + n1 + ", r:" + r1);
System.out.println ("Vrijednost nPr:" + izračunaj_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
System.out.println ("n:" + n2 + ", r:" + r2);
System.out.println ("Vrijednost nPr:" + izračunaj_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
System.out.println ("n:" + n3 + ", r:" + r3);
System.out.println ("Vrijednost nPr:" + izračunaj_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
System.out.println ("n:" + n4 + ", r:" + r4);
System.out.println ("Vrijednost nPr:" + izračunaj_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
System.out.println ("n:" + n5 + ", r:" + r5);
System.out.println ("Vrijednost nPr:" + izračunaj_nPr (n5, r5));
}
}
Izlaz:
n: 10, r: 5
Vrijednost nPr: 30240
n: 3, r: 2
Vrijednost nPr: 6
n: 1, r: 1
Vrijednost nPr: 1
n: 8, r: 0
Vrijednost nPr: 1
n: 4, r: 4
Vrijednost nPr: 24
Utječe li programiranje na vaš mozak?
Baš kao i umjetnost, programiranje također utječe na vaš mozak na određene načine. Znanstvenici su proučavali mozak programera i otkrili da programiranje pomaže u jačanju zdravlja mozga. Bit ćete zapanjeni kad saznate što znanost kaže o tome kako programiranje može utjecati na vaš mozak.
Znanstvenici su proučavali učinke računalnog programiranja na ljudski mozak. Kodiranje utječe na vaše razmišljanje i evo kako.
Pročitajte Dalje
- Programiranje
- Vodiči za kodiranje
- JavaScript
- C Programiranje
- Java
Yuvraj je student preddiplomskog studija Računarstva na Sveučilištu u Delhiju u Indiji. Oduševljen je Full Stack web razvojem. Kad ne piše, istražuje dubinu različitih tehnologija.
Pretplatite se na naše obavijesti
Pridružite se našem biltenu za tehničke savjete, recenzije, besplatne e -knjige i ekskluzivne ponude!
Kliknite ovdje za pretplatu