Autors: Yuvraj Chandra
KopīgotČivinātE -pasts

Šie algoritmi palīdz aprēķināt nPr vērtību, izmantojot permutācijas formulu.

Permutācija ir objektu izkārtojums, kurā ir svarīga atlases secība. Šajā rakstā jūs uzzināsit, kā aprēķināt nPr vērtību, izmantojot Python, C ++, JavaScript, C un Java.

Kā aprēķināt nPr vērtību

Lai aprēķinātu nPr vērtību, izmantojiet šādu permutācijas formulu:

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

Kur:

n = kopējais skaits
P = Permutācija
r = sakārtojums
! = Faktoriāls

Paziņojums par problēmu

Jums ir dotas vērtības n un r. Jums jāaprēķina vērtība nPr.

1. piemērs: Ļaujiet n = 10 un r = 5.

Tāpēc nPr = 10! / (10-5)! = 10! / 5! = 30240.

Tādējādi produkcija ir 30240.

2. piemērs: Ļaujiet n = 3 un r = 2.

Tāpēc nPr = 3! / (3-2)! = 3! / 1! = 6.

Tādējādi izlaide ir 6.

3. piemērs: Ļaujiet n = 8 un r = 0.

Tāpēc nPr = 8! / (8-0)! = 8! / 8! = 1.

Tādējādi izeja ir 1.

C ++ programma nPr vērtības aprēķināšanai

Zemāk ir programma C ++, lai aprēķinātu nPr vērtību:

// C ++ programma, lai aprēķinātu nPr vērtību
#iekļaut
izmantojot nosaukumvietas std;
// Funkcija skaitļa faktoriāla aprēķināšanai
int factorial (int numurs)
{
ja (skaits <= 1)
{
atgriešanās 1;
}
atgriezties num*faktoriāls (num-1);
}
// Funkcija nPr vērtības aprēķināšanai
int aprēķināt_nPr (int n, int r)
{
atgriešanās koeficients (n) / faktoriāls (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
cout << "n:" << n1 << ", r:" << r1 << endl;
cout << "nPr vērtība:" << aprēķināt_nPr (n1, r1) << endl;
int n2 = 3;
int r2 = 2;
cout << "n:" << n2 << ", r:" << r2 << endl;
cout << "nPr vērtība:" << aprēķināt_nPr (n2, r2) << endl;
int n3 = 1;
int r3 = 1;
cout << "n:" << n3 << ", r:" << r3 << endl;
cout << "nPr vērtība:" << aprēķināt_nPr (n3, r3) << endl;
int n4 = 8;
int r4 = 0;
cout << "n:" << n4 << ", r:" << r4 << endl;
cout << "nPr vērtība:" << aprēķināt_nPr (n4, r4) << endl;
int n5 = 4;
int r5 = 4;
cout << "n:" << n5 << ", r:" << r5 << endl;
cout << "nPr vērtība:" << aprēķināt_nPr (n5, r5) << endl;
atgriezties 0;
}

Izeja:

n: 10, r: 5
NPr vērtība: 30240
n: 3, r: 2
NPr vērtība: 6
n: 1, r: 1
NPr vērtība: 1
n: 8, r: 0
NPr vērtība: 1
n: 4, r: 4
NPr vērtība: 24

Saistīts: Kas ir rekursija un kā to izmantot?

Python programma nPr vērtības aprēķināšanai

Zemāk ir programma Python, lai aprēķinātu nPr vērtību:

# Python programma, lai aprēķinātu nPr vērtību
# Funkcija, lai aprēķinātu skaitļa faktoriālu
def faktoriāls (numurs):
ja skaits <= 1:
atgriezties 1
atgriezt skaitli*faktoriāls (skaitlis-1)
# Funkcija, lai aprēķinātu nPr vērtību
def aprēķināt_nPr (n, r):
atgriešanās koeficients (n) // faktoriāls (n - r)
n1 = 10
r1 = 5
drukāt ("n:", n1, ", r:", r1)
print ("nPr vērtība:", aprēķināt_nPr (n1, r1))
n2 = 3
r2 = 2
drukāt ("n:", n2, ", r:", r2)
print ("nPr vērtība:", aprēķināt_nPr (n2, r2))
n3 = 1
r3 = 1
drukāt ("n:", n3, ", r:", r3)
print ("nPr vērtība:", aprēķināt_nPr (n3, r3))
n4 = 8
r4 = 0
drukāt ("n:", n4, ", r:", r4)
print ("nPr vērtība:", aprēķināt_nPr (n4, r4))
n5 = 4
r5 = 4
drukāt ("n:", n5, ", r:", r5)
drukāt ("nPr vērtība:", aprēķināt_nPr (n5, r5))

Izeja:

n: 10, r: 5
NPr vērtība: 30240
n: 3, r: 2
NPr vērtība: 6
n: 1, r: 1
NPr vērtība: 1
n: 8, r: 0
NPr vērtība: 1
n: 4, r: 4
NPr vērtība: 24

Saistīts: Kā atrast visus dabiskā skaitļa faktorus C ++, Python un JavaScript

JavaScript programma nPr vērtības aprēķināšanai

Zemāk ir JavaScript programma, lai aprēķinātu nPr vērtību:

// JavaScript programma, lai aprēķinātu nPr vērtību
// Funkcija skaitļa faktoriāla aprēķināšanai
function factorial (numurs) {
ja (skaits <= 1) {
atgriešanās 1;
}
atgriezties num*faktoriāls (num-1);
}
// Funkcija nPr vērtības aprēķināšanai
funkcija calc_nPr (n, r) {
atgriešanās koeficients (n) / faktoriāls (n - r);
}
var n1 = 10;
var r1 = 5;
document.write ("n:" + n1 + ", r:" + r1 + "
");
document.write ("nPr vērtība:" + aprēķināt_nPr (n1, r1) + "
");
var n2 = 3;
var r2 = 2;
document.write ("n:" + n2 + ", r:" + r2 + "
");
document.write ("nPr vērtība:" + aprēķināt_nPr (n2, r2) + "
");
var n3 = 1;
var r3 = 1;
document.write ("n:" + n3 + ", r:" + r3 + "
");
document.write ("nPr vērtība:" + aprēķināt_nPr (n3, r3) + "
");
var n4 = 8;
var r4 = 0;
document.write ("n:" + n4 + ", r:" + r4 + "
");
document.write ("nPr vērtība:" + aprēķināt_nPr (n4, r4) + "
");
var n5 = 4;
var r5 = 4;
document.write ("n:" + n5 + ", r:" + r5 + "
");
document.write ("nPr vērtība:" + aprēķināt_nPr (n5, r5) + "
");

Izeja:

n: 10, r: 5
NPr vērtība: 30240
n: 3, r: 2
NPr vērtība: 6
n: 1, r: 1
NPr vērtība: 1
n: 8, r: 0
NPr vērtība: 1
n: 4, r: 4
NPr vērtība: 24

C Programma nPr vērtības aprēķināšanai

Zemāk ir C programma, lai aprēķinātu nPr vērtību:

// C programma nPr vērtības aprēķināšanai
#iekļaut
// Funkcija skaitļa faktoriāla aprēķināšanai
int factorial (int numurs)
{
ja (skaits <= 1)
{
atgriešanās 1;
}
atgriezties num*faktoriāls (num-1);
}
// Funkcija nPr vērtības aprēķināšanai
int aprēķināt_nPr (int n, int r)
{
atgriešanās koeficients (n) / faktoriāls (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
printf ("n: %d, r: %d \ n⁠", n1, r1);
printf ("nPr vērtība: %d \ ⁠n", aprēķināt_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
printf ("n: %d, r: %d \ ⁠n", n2, r2);
printf ("nPr vērtība: %d \ ⁠n", aprēķināt_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
printf ("n: %d, r: %d \ ⁠n", n3, r3);
printf ("nPr vērtība: %d \ ⁠n", aprēķināt_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
printf ("n: %d, r: %d \ n⁠", n4, r4);
printf ("nPr vērtība: %d \ ⁠n", aprēķināt_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
printf ("n: %d, r: %d \ n⁠", n5, r5);
printf ("nPr vērtība: %d \ ⁠n", aprēķināt_nPr (n5, r5));
atgriezties 0;
}

Izeja:

n: 10, r: 5
NPr vērtība: 30240
n: 3, r: 2
NPr vērtība: 6
n: 1, r: 1
NPr vērtība: 1
n: 8, r: 0
NPr vērtība: 1
n: 4, r: 4
NPr vērtība: 24

Saistīts: Kas ir Fibonači secība un kā to izdrukāt Python, C ++ un JavaScript?

Java programma nPr vērtības aprēķināšanai

Zemāk ir Java programma, lai aprēķinātu nPr vērtību:

// Java programma, lai aprēķinātu nPr vērtību
sabiedriskā klase Galvenā
{
// Funkcija skaitļa faktoriāla aprēķināšanai
static int factorial (int num) {
ja (skaits <= 1) {
atgriešanās 1;
}
atgriešanās skaitlis * faktoriāls (skaitlis - 1);
}
// Funkcija nPr vērtības aprēķināšanai
static int calc_nPr (int n, int r) {
atgriešanās koeficients (n) / faktoriāls (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 vērtība:" + aprēķināt_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
System.out.println ("n:" + n2 + ", r:" + r2);
System.out.println ("nPr vērtība:" + aprēķināt_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
System.out.println ("n:" + n3 + ", r:" + r3);
System.out.println ("nPr vērtība:" + aprēķināt_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
System.out.println ("n:" + n4 + ", r:" + r4);
System.out.println ("nPr vērtība:" + aprēķināt_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
System.out.println ("n:" + n5 + ", r:" + r5);
System.out.println ("nPr vērtība:" + aprēķināt_nPr (n5, r5));
}
}

Izeja:

n: 10, r: 5
NPr vērtība: 30240
n: 3, r: 2
NPr vērtība: 6
n: 1, r: 1
NPr vērtība: 1
n: 8, r: 0
NPr vērtība: 1
n: 4, r: 4
NPr vērtība: 24

Vai programmēšana ietekmē jūsu smadzenes?

Tāpat kā mākslinieciskums, arī programmēšana zināmā veidā ietekmē jūsu smadzenes. Zinātnieki pētīja programmētāja smadzenes un atklāja, ka programmēšana palīdz stiprināt smadzeņu veselību. Jūs būsiet pārsteigti, uzzinot, ko zinātne saka par to, kā programmēšana var ietekmēt jūsu smadzenes.

KopīgotČivinātE -pasts
Kā programmēšana ietekmē jūsu smadzenes: 3 lielas patiesības saskaņā ar zinātni

Zinātnieki ir pētījuši datorprogrammēšanas ietekmi uz cilvēka smadzenēm. Kodēšana ietekmē jūsu domāšanu, un šeit ir, kā.

Lasīt Tālāk

Saistītās tēmas
  • Programmēšana
  • Kodēšanas apmācības
  • JavaScript
  • C Programmēšana
  • Java
Par autoru
Yuvraj Chandra (59 raksti publicēti)

Yuvraj ir datorzinātņu bakalaura students Deli universitātē, Indijā. Viņš aizraujas ar Full Stack tīmekļa izstrādi. Kad viņš neraksta, viņš pēta dažādu tehnoloģiju dziļumu.

Vairāk no Yuvraj Chandra

Abonējiet mūsu biļetenu

Pievienojieties mūsu informatīvajam izdevumam, lai iegūtu tehniskus padomus, pārskatus, bezmaksas e -grāmatas un ekskluzīvus piedāvājumus!

Noklikšķiniet šeit, lai abonētu