Autorius Yuvraj Chandra
Dalintis„Tweet“Paštu

Šie algoritmai padeda apskaičiuoti nPr vertę naudojant permutacijos formulę.

Permutacija yra objektų išdėstymas, kuriame svarbi atrankos tvarka. Šiame straipsnyje sužinosite, kaip apskaičiuoti nPr vertę naudojant „Python“, „C ++“, „JavaScript“, C ir „Java“.

Kaip apskaičiuoti nPr vertę

Norėdami apskaičiuoti nPr vertę, naudokite šią permutacijos formulę:

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

Kur:

n = bendras skaičius
P = Permutacija
r = išdėstymas
! = Faktorinis

Problemos pareiškimas

Jums suteiktos vertybės n ir r. Turite apskaičiuoti vertę nPr.

1 pavyzdys: Tegul n = 10 ir r = 5.

Todėl nPr = 10! / (10-5)! = 10! / 5! = 30240.

Taigi išvestis yra 30240.

2 pavyzdys: Tegul n = 3 ir r = 2.

Todėl nPr = 3! / (3-2)! = 3! / 1! = 6.

Taigi išėjimas yra 6.

3 pavyzdys: Tegul n = 8 ir r = 0.

Todėl nPr = 8! / (8-0)! = 8! / 8! = 1.

Taigi išėjimas yra 1.

C ++ programa nPr vertei apskaičiuoti

Žemiau yra C ++ programa, skirta apskaičiuoti nPr vertę:

instagram viewer
// C ++ programa nPr reikšmei apskaičiuoti
#įtraukti
naudojant vardų srities standartą;
// Skaičiaus faktorialo apskaičiavimo funkcija
int faktorinis (int num)
{
jei (skaičius <= 1)
{
grąžinimas 1;
}
grąžinti skaičių*koeficientą (num-1);
}
// Funkcija apskaičiuoti nPr vertę
int apskaičiuoti_nPr (int n, int r)
{
grąžos faktorius (n) / faktorialas (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
cout << "n:" << n1 << ", r:" << r1 << endl;
cout << "nPr vertė:" << apskaičiuoti_nPr (n1, r1) << endl;
int n2 = 3;
int r2 = 2;
cout << "n:" << n2 << ", r:" << r2 << endl;
cout << "nPr vertė:" << apskaičiuoti_nPr (n2, r2) << endl;
int n3 = 1;
int r3 = 1;
cout << "n:" << n3 << ", r:" << r3 << endl;
cout << "nPr vertė:" << apskaičiuoti_nPr (n3, r3) << endl;
int n4 = 8;
int r4 = 0;
cout << "n:" << n4 << ", r:" << r4 << endl;
cout << "nPr vertė:" << apskaičiuoti_nPr (n4, r4) << endl;
int n5 = 4;
int r5 = 4;
cout << "n:" << n5 << ", r:" << r5 << endl;
cout << "nPr vertė:" << apskaičiuoti_nPr (n5, r5) << endl;
grįžti 0;
}

Išėjimas:

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

Susijęs: Kas yra rekursija ir kaip ją naudoti?

„Python“ programa, skirta apskaičiuoti nPr vertę

Žemiau yra „Python“ programa, skirta apskaičiuoti nPr vertę:

# Python programa, skirta apskaičiuoti nPr vertę
# Funkcija apskaičiuoti faktoriaus skaičių
def faktorius (num):
jei skaičius <= 1:
grįžti 1
grąžinti skaičių*koeficientą (skaičius-1)
# Funkcija apskaičiuoti nPr vertę
def apskaičiuoti_nPr (n, r):
return factorial (n) // faktorialas (n - r)
n1 = 10
r1 = 5
spausdinti ("n:", n1, ", r:", r1)
spausdinti („nPr vertė:“, apskaičiuoti_nPr (n1, r1))
n2 = 3
r2 = 2
spausdinti ("n:", n2, ", r:", r2)
print ("nPr vertė:", apskaičiuoti_nPr (n2, r2))
n3 = 1
r3 = 1
spausdinti ("n:", n3, ", r:", r3)
spausdinti („nPr vertė:“, apskaičiuoti_nPr (n3, r3))
n4 = 8
r4 = 0
spausdinti ("n:", n4, ", r:", r4)
spausdinti („nPr vertė:“, apskaičiuoti_nPr (n4, r4))
n5 = 4
r5 = 4
spausdinti ("n:", n5, ", r:", r5)
spausdinti („nPr vertė:“, apskaičiuoti_nPr (n5, r5))

Išėjimas:

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

Susijęs: Kaip rasti visus natūralaus skaičiaus veiksnius naudojant „C ++“, „Python“ ir „JavaScript“

„JavaScript“ programa, skirta apskaičiuoti nPr vertę

Žemiau yra „JavaScript“ programa, skirta apskaičiuoti nPr vertę:

// „JavaScript“ programa, skirta apskaičiuoti nPr vertę
// Skaičiaus faktorialo apskaičiavimo funkcija
function factorial (num) {
jei (skaičius <= 1) {
grąžinimas 1;
}
grąžinti skaičių*koeficientą (num-1);
}
// Funkcija apskaičiuoti nPr vertę
funkcija calc_nPr (n, r) {
grąžos faktorius (n) / faktorialas (n - r);
}
var n1 = 10;
var r1 = 5;
document.write ("n:" + n1 + ", r:" + r1 + "
");
document.write ("nPr vertė:" + apskaičiuoti_nPr (n1, r1) + "
");
var n2 = 3;
var r2 = 2;
document.write ("n:" + n2 + ", r:" + r2 + "
");
document.write ("nPr vertė:" + apskaičiuoti_nPr (n2, r2) + "
");
var n3 = 1;
var r3 = 1;
document.write ("n:" + n3 + ", r:" + r3 + "
");
document.write ("nPr vertė:" + apskaičiuoti_nPr (n3, r3) + "
");
var n4 = 8;
var r4 = 0;
document.write ("n:" + n4 + ", r:" + r4 + "
");
document.write ("nPr vertė:" + apskaičiuoti_nPr (n4, r4) + "
");
var n5 = 4;
var r5 = 4;
document.write ("n:" + n5 + ", r:" + r5 + "
");
document.write ("nPr vertė:" + apskaičiuoti_nPr (n5, r5) + "
");

Išėjimas:

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

C Programa nPr reikšmei apskaičiuoti

Žemiau yra C programa, skirta apskaičiuoti nPr vertę:

// C programa nPr reikšmei apskaičiuoti
#įtraukti
// Skaičiaus faktorialo apskaičiavimo funkcija
int faktorinis (int num)
{
jei (skaičius <= 1)
{
grąžinimas 1;
}
grąžinti skaičių*koeficientą (num-1);
}
// Funkcija apskaičiuoti nPr vertę
int apskaičiuoti_nPr (int n, int r)
{
grąžos faktorius (n) / faktorialas (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
printf ("n: %d, r: %d \ n", n1, r1);
printf ("nPr vertė: %d \ ⁠n", apskaičiuoti_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
printf ("n: %d, r: %d \ n", n2, r2);
printf ("nPr vertė: %d \ ⁠n", apskaičiuoti_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
printf ("n: %d, r: %d \ n", n3, r3);
printf ("nPr vertė: %d \ ⁠n", apskaičiuoti_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
printf ("n: %d, r: %d \ n", n4, r4);
printf ("nPr vertė: %d \ ⁠n", apskaičiuoti_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
printf ("n: %d, r: %d \ n", n5, r5);
printf ("nPr vertė: %d \ ⁠n", apskaičiuoti_nPr (n5, r5));
grįžti 0;
}

Išėjimas:

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

Susijęs: Kas yra Fibonačio seka ir kaip ją spausdinti naudojant „Python“, „C ++“ ir „JavaScript“?

„Java“ programa, skirta apskaičiuoti nPr vertę

Žemiau yra „Java“ programa, skirta apskaičiuoti nPr vertę:

// „Java“ programa nPr reikšmei apskaičiuoti
viešoji klasė Pagrindinis
{
// Skaičiaus faktorialo apskaičiavimo funkcija
static int factorial (int num) {
jei (skaičius <= 1) {
grąžinimas 1;
}
grąžinti skaičių * koeficientą (skaičius - 1);
}
// Funkcija apskaičiuoti nPr vertę
statinis int apskaičiuoti_nPr (int n, int r) {
grąžos faktorius (n) / faktorialas (n - r);
}
public static void main (String [] args) {
int n1 = 10;
int r1 = 5;
System.out.println ("n:" + n1 + ", r:" + r1);
System.out.println ("nPr vertė:" + apskaičiuoti_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
System.out.println ("n:" + n2 + ", r:" + r2);
System.out.println ("nPr vertė:" + apskaičiuoti_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
System.out.println ("n:" + n3 + ", r:" + r3);
System.out.println ("nPr vertė:" + apskaičiuoti_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
System.out.println ("n:" + n4 + ", r:" + r4);
System.out.println ("nPr vertė:" + apskaičiuoti_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
System.out.println ("n:" + n5 + ", r:" + r5);
System.out.println ("nPr vertė:" + apskaičiuoti_nPr (n5, r5));
}
}

Išėjimas:

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

Ar programavimas veikia jūsų smegenis?

Programavimas, kaip ir meniškumas, tam tikru būdu veikia jūsų smegenis. Mokslininkai ištyrė programuotojo smegenis ir nustatė, kad programavimas padeda stiprinti smegenų sveikatą. Nustebsite sužinoję, ką mokslas sako apie tai, kaip programavimas gali paveikti jūsų smegenis.

Dalintis„Tweet“Paštu
Kaip programavimas veikia jūsų smegenis: 3 didelės tiesos, pasak mokslo

Mokslininkai ištyrė kompiuterinio programavimo poveikį žmogaus smegenims. Kodavimas daro įtaką jūsų mąstymui ir štai kaip.

Skaityti toliau

Susijusios temos
  • Programavimas
  • Kodavimo pamokos
  • „JavaScript“
  • C programavimas
  • „Java“
Apie autorių
Yuvraj Chandra (Paskelbti 59 straipsniai)

Yuvraj yra kompiuterių mokslo bakalauro studentas Delyje, Indijoje. Jis aistringas „Full Stack“ žiniatinklio kūrimui. Kai jis nerašo, jis tyrinėja skirtingų technologijų gylį.

Daugiau iš Yuvraj Chandra

Prenumeruokite mūsų naujienlaiškį

Prisijunkite prie mūsų naujienlaiškio, kad gautumėte techninių patarimų, apžvalgų, nemokamų el. Knygų ir išskirtinių pasiūlymų!

Norėdami užsiprenumeruoti, spustelėkite čia