Kirjailija: Yuvraj Chandra
JaaTweetSähköposti

Nämä algoritmit auttavat sinua laskemaan nPr -arvon käyttämällä permutaatiokaavaa.

Permutaatio on objektien järjestely, jossa valinnan järjestyksellä on väliä. Tässä artikkelissa opit laskemaan nPr -arvon Pythonin, C ++: n, JavaScriptin, C: n ja Javan avulla.

NPr: n arvon laskeminen

Laske nPr -arvo seuraavan permutaatiokaavan avulla:

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

Missä:

n = kokonaismäärä
P = Permutaatio
r = Järjestely
! = Factorial

Ongelmailmoitus

Sinulle on annettu arvot n ja r. Sinun on laskettava arvo nPr.

Esimerkki 1: Olkoon n = 10 ja r = 5.

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

Lähtö on siis 30240.

Esimerkki 2: Olkoon n = 3 ja r = 2.

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

Lähtö on siis 6.

Esimerkki 3: Olkoon n = 8 ja r = 0.

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

Lähtö on siis 1.

C ++ -ohjelma nPr: n arvon laskemiseksi

Alla on C ++ -ohjelma nPr -arvon laskemiseksi:

// C ++ -ohjelma nPr -arvon laskemiseksi
instagram viewer

#sisältää
käyttämällä nimiavaruutta std;
// Funktio, joka laskee luvun kertoimen
int factorial (int numero)
{
jos (numero <= 1)
{
paluu 1;
}
palauta numero*kerroin (numero-1);
}
// Toiminto nPr -arvon laskemiseksi
int laskea_nPr (int n, int r)
{
palautuskerroin (n) / kerroin (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
cout << "n:" << n1 << ", r:" << r1 << endl;
cout << "nPr: n arvo:" << laske_nPr (n1, r1) << endl;
int n2 = 3;
int r2 = 2;
cout << "n:" << n2 << ", r:" << r2 << endl;
cout << "nPr: n arvo:" << laske_nPr (n2, r2) << endl;
int n3 = 1;
int r3 = 1;
cout << "n:" << n3 << ", r:" << r3 << endl;
cout << "nPr: n arvo:" << laske_nPr (n3, r3) << endl;
int n4 = 8;
int r4 = 0;
cout << "n:" << n4 << ", r:" << r4 << endl;
cout << "nPr: n arvo:" << laske_nPr (n4, r4) << endl;
int n5 = 4;
int r5 = 4;
cout << "n:" << n5 << ", r:" << r5 << endl;
cout << "nPr: n arvo:" << laske_nPr (n5, r5) << endl;
palauta 0;
}

Lähtö:

n: 10, r: 5
NPr: 30240
n: 3, r: 2
NPr: 6
n: 1, r: 1
NPr: n arvo: 1
n: 8, r: 0
NPr: n arvo: 1
n: 4, r: 4
NPr: 24

Aiheeseen liittyviä: Mikä on rekursio ja miten sitä käytetään?

Python -ohjelma nPr: n arvon laskemiseksi

Alla on Python -ohjelma nPr -arvon laskemiseksi:

# Python -ohjelma nPr -arvon laskemiseksi
# Funktio, joka laskee luvun kertoimen
def factorial (numero):
jos numero <= 1:
paluu 1
palauta numero*kertoimet (numero-1)
# Toiminto nPr -arvon laskemiseksi
def laske_nPr (n, r):
return factorial (n) // factorial (n - r)
n1 = 10
r1 = 5
tulosta ("n:", n1, ", r:", r1)
print ("nPr: arvo:", laske_nPr (n1, r1))
n2 = 3
r2 = 2
tulosta ("n:", n2, ", r:", r2)
print ("nPr: arvo:", laske_nPr (n2, r2))
n3 = 1
r3 = 1
tulosta ("n:", n3, ", r:", r3)
print ("nPr: arvo:", laske_nPr (n3, r3))
n4 = 8
r4 = 0
tulosta ("n:", n4, ", r:", r4)
print ("nPr: arvo:", laske_nPr (n4, r4))
n5 = 4
r5 = 4
tulosta ("n:", n5, ", r:", r5)
print ("nPr: arvo:", laske_nPr (n5, r5))

Lähtö:

n: 10, r: 5
NPr: 30240
n: 3, r: 2
NPr: 6
n: 1, r: 1
NPr: n arvo: 1
n: 8, r: 0
NPr: n arvo: 1
n: 4, r: 4
NPr: 24

Aiheeseen liittyviä: Kuinka löytää kaikki luonnollisen luvun tekijät C ++: sta, Pythonista ja JavaScriptistä

JavaScript -ohjelma nPr: n arvon laskemiseksi

Alla on JavaScript -ohjelma nPr -arvon laskemiseksi:

// JavaScript -ohjelma nPr -arvon laskemiseksi
// Funktio, joka laskee luvun kertoimen
function factorial (numero) {
jos (numero <= 1) {
paluu 1;
}
palauta numero*kerroin (numero-1);
}
// Toiminto nPr -arvon laskemiseksi
funktio calc_nPr (n, r) {
palautuskerroin (n) / kerroin (n - r);
}
var n1 = 10;
var r1 = 5;
document.write ("n:" + n1 + ", r:" + r1 + "
");
document.write ("nPr -arvo:" + laske_nPr (n1, r1) + "
");
var n2 = 3;
var r2 = 2;
document.write ("n:" + n2 + ", r:" + r2 + "
");
document.write ("nPr -arvo:" + laske_nPr (n2, r2) + "
");
var n3 = 1;
var r3 = 1;
document.write ("n:" + n3 + ", r:" + r3 + "
");
document.write ("nPr -arvo:" + laske_nPr (n3, r3) + "
");
var n4 = 8;
var r4 = 0;
document.write ("n:" + n4 + ", r:" + r4 + "
");
document.write ("nPr -arvo:" + laske_nPr (n4, r4) + "
");
var n5 = 4;
var r5 = 4;
document.write ("n:" + n5 + ", r:" + r5 + "
");
document.write ("nPr -arvo:" + laske_nPr (n5, r5) + "
");

Lähtö:

n: 10, r: 5
NPr: 30240
n: 3, r: 2
NPr: 6
n: 1, r: 1
NPr: n arvo: 1
n: 8, r: 0
NPr: n arvo: 1
n: 4, r: 4
NPr: 24

C Ohjelma nPr: n arvon laskemiseksi

Alla on C -ohjelma nPr -arvon laskemiseksi:

// C -ohjelma nPr -arvon laskemiseksi
#sisältää
// Funktio, joka laskee luvun kertoimen
int factorial (int numero)
{
jos (numero <= 1)
{
paluu 1;
}
palauta numero*kerroin (numero-1);
}
// Toiminto nPr -arvon laskemiseksi
int laskea_nPr (int n, int r)
{
palautuskerroin (n) / kerroin (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
printf ("n: %d, r: %d \ ⁠n", n1, r1);
printf ("Arvo nPr: %d \ ⁠n", laske_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
printf ("n: %d, r: %d \ ⁠n", n2, r2);
printf ("Arvo nPr: %d \ ⁠n", laske_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
printf ("n: %d, r: %d \ ⁠n", n3, r3);
printf ("nPr -arvo: %d \ ⁠n", laske_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
printf ("n: %d, r: %d \ ⁠n", n4, r4);
printf ("nPr -arvo: %d \ ⁠n", laske_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
printf ("n: %d, r: %d \ ⁠n", n5, r5);
printf ("Arvo nPr: %d \ ⁠n", laske_nPr (n5, r5));
palauta 0;
}

Lähtö:

n: 10, r: 5
NPr: 30240
n: 3, r: 2
NPr: 6
n: 1, r: 1
NPr: n arvo: 1
n: 8, r: 0
NPr: n arvo: 1
n: 4, r: 4
NPr: 24

Aiheeseen liittyviä: Mikä on Fibonaccisekvenssi ja miten tulostat sen Python-, C ++ - ja JavaScript -muodossa?

Java -ohjelma nPr: n arvon laskemiseksi

Alla on Java -ohjelma nPr -arvon laskemiseksi:

// Java -ohjelma nPr -arvon laskemiseksi
julkinen luokka Main
{
// Funktio, joka laskee luvun kertoimen
staattinen int tekijä (int numero) {
jos (numero <= 1) {
paluu 1;
}
palauta numero * kerroin (numero - 1);
}
// Toiminto nPr -arvon laskemiseksi
staattinen int laskea_nPr (int n, int r) {
palautuskerroin (n) / kerroin (n - r);
}
public staattinen void main (String [] args) {
int n1 = 10;
int r1 = 5;
System.out.println ("n:" + n1 + ", r:" + r1);
System.out.println ("nPr -arvo:" + laske_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
System.out.println ("n:" + n2 + ", r:" + r2);
System.out.println ("nPr -arvo:" + laske_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
System.out.println ("n:" + n3 + ", r:" + r3);
System.out.println ("nPr -arvo:" + laske_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
System.out.println ("n:" + n4 + ", r:" + r4);
System.out.println ("nPr -arvo:" + laske_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
System.out.println ("n:" + n5 + ", r:" + r5);
System.out.println ("nPr -arvo:" + laske_nPr (n5, r5));
}
}

Lähtö:

n: 10, r: 5
NPr: 30240
n: 3, r: 2
NPr: 6
n: 1, r: 1
NPr: n arvo: 1
n: 8, r: 0
NPr: n arvo: 1
n: 4, r: 4
NPr: 24

Vaikuttaako ohjelmointi aivoihisi?

Aivan kuten taiteellisuus, ohjelmointi vaikuttaa myös aivoihisi tietyillä tavoilla. Tutkijat tutkivat ohjelmoijan aivoja ja havaitsivat, että ohjelmointi auttaa vahvistamaan aivojen terveyttä. Tulet hämmästymään tietäessäsi, mitä tiede sanoo siitä, miten ohjelmointi voi vaikuttaa aivoihisi.

JaaTweetSähköposti
Kuinka ohjelmointi vaikuttaa aivoihisi: 3 suurta totuutta tieteen mukaan

Tutkijat ovat tutkineet tietokoneohjelmoinnin vaikutuksia ihmisen aivoihin. Koodaus vaikuttaa ajatteluusi ja tässä on miten.

Lue seuraava

Liittyvät aiheet
  • Ohjelmointi
  • Koodausoppaat
  • JavaScript
  • C Ohjelmointi
  • Java
Kirjailijasta
Yuvraj Chandra (59 artikkelia julkaistu)

Yuvraj on tietojenkäsittelytieteen perusopiskelija Delhin yliopistossa Intiassa. Hän on intohimoinen Full Stack Web -kehityksestä. Kun hän ei kirjoita, hän tutkii eri tekniikoiden syvyyttä.

Lisää Yuvraj Chandralta

tilaa uutiskirjeemme

Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia ​​e -kirjoja ja ainutlaatuisia tarjouksia!

Klikkaa tästä tilataksesi