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
#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.
Tutkijat ovat tutkineet tietokoneohjelmoinnin vaikutuksia ihmisen aivoihin. Koodaus vaikuttaa ajatteluusi ja tässä on miten.
Lue seuraava
- Ohjelmointi
- Koodausoppaat
- JavaScript
- C Ohjelmointi
- Java

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ä.
tilaa uutiskirjeemme
Liity uutiskirjeeseemme saadaksesi teknisiä vinkkejä, arvosteluja, ilmaisia e -kirjoja ja ainutlaatuisia tarjouksia!
Klikkaa tästä tilataksesi