Autor Yuvraj Chandra
UdioCvrkutE -pošta

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:

instagram viewer
// 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.

UdioCvrkutE -pošta
Kako programiranje utječe na vaš mozak: 3 velike istine prema znanosti

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

Povezane teme
  • Programiranje
  • Vodiči za kodiranje
  • JavaScript
  • C Programiranje
  • Java
O autoru
Yuvraj Chandra (59 objavljenih članaka)

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.

Više od Yuvraja Chandre

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