От Юврадж Чандра
ДялТуителектронна поща

Тези алгоритми ви помагат да изчислите стойността на nPr, използвайки формулата за пермутация.

Пермутацията е подреждане на обекти, в които редът на подбор има значение. В тази статия ще научите как да изчислявате стойността на nPr с помощта на Python, C ++, JavaScript, C и Java.

Как да се изчисли стойността на nPr

Използвайте следната формула за пермутация, за да изчислите стойността на nPr:

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

Където:

n = Общи числа
P = Пермутация
r = Подреждане
! = Факториално

Постановка на проблем

Дадени са ви стойностите на н и r. Трябва да изчислите стойността на nPr.

Пример 1: Нека n = 10 и r = 5.

Следователно, nPr = 10! / (10-5)! = 10! / 5! = 30240.

Така изходът е 30240.

Пример 2: Нека n = 3 и r = 2.

Следователно, nPr = 3! / (3-2)! = 3! / 1! = 6.

По този начин изходът е 6.

Пример 3: Нека n = 8 и r = 0.

Следователно, nPr = 8! / (8-0)! = 8! / 8! = 1.

По този начин изходът е 1.

C ++ програма за изчисляване на стойността на nPr

instagram viewer

По -долу е програмата C ++ за изчисляване на стойността на nPr:

// C ++ програма за изчисляване на стойността на nPr
#включва
използване на пространство от имена std;
// Функция за изчисляване на факториала на число
int factorial (int num)
{
ако (брой <= 1)
{
връщане 1;
}
възвращаем номер*факториал (номер-1);
}
// Функция за изчисляване на стойността на nPr
int изчислява_nPr (int n, int r)
{
връщане факториал (n) / факториал (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
cout << "n:" << n1 << ", r:" << r1 << endl;
cout << "Стойност на nPr:" << изчисляване_nPr (n1, r1) << endl;
int n2 = 3;
int r2 = 2;
cout << "n:" << n2 << ", r:" << r2 << endl;
cout << "Стойност на nPr:" << изчисляване_nPr (n2, r2) << endl;
int n3 = 1;
int r3 = 1;
cout << "n:" << n3 << ", r:" << r3 << endl;
cout << "Стойност на nPr:" << изчисляване_nPr (n3, r3) << endl;
int n4 = 8;
int r4 = 0;
cout << "n:" << n4 << ", r:" << r4 << endl;
cout << "Стойност на nPr:" << изчисляване_nPr (n4, r4) << endl;
int n5 = 4;
int r5 = 4;
cout << "n:" << n5 << ", r:" << r5 << endl;
cout << "Стойност на nPr:" << изчисляване_nPr (n5, r5) << endl;
връщане 0;
}

Изход:

n: 10, r: 5
Стойност на nPr: 30240
n: 3, r: 2
Стойност на nPr: 6
n: 1, r: 1
Стойност на nPr: 1
n: 8, r: 0
Стойност на nPr: 1
n: 4, r: 4
Стойност на nPr: 24

Свързани: Какво е рекурсия и как я използвате?

Програма Python за изчисляване на стойността на nPr

По -долу е програмата Python за изчисляване на стойността на nPr:

# Програма Python за изчисляване на стойността на nPr
# Функция за изчисляване на факториала на число
def factorial (брой):
ако num <= 1:
връщане 1
възвращаем номер*факториал (номер-1)
# Функция за изчисляване на стойността на nPr
def изчислява_nPr (n, r):
връщане факториал (n) // факториал (n - r)
n1 = 10
r1 = 5
print ("n:", n1, ", r:", r1)
print ("Стойност на nPr:", изчисляване_nPr (n1, r1))
n2 = 3
r2 = 2
print ("n:", n2, ", r:", r2)
print ("Стойност на nPr:", изчисляване_nPr (n2, r2))
n3 = 1
r3 = 1
print ("n:", n3, ", r:", r3)
print ("Стойност на nPr:", изчисляване_nPr (n3, r3))
n4 = 8
r4 = 0
print ("n:", n4, ", r:", r4)
print ("Стойност на nPr:", изчисляване_nPr (n4, r4))
n5 = 4
r5 = 4
print ("n:", n5, ", r:", r5)
print ("Стойност на nPr:", изчисляване_nPr (n5, r5))

Изход:

n: 10, r: 5
Стойност на nPr: 30240
n: 3, r: 2
Стойност на nPr: 6
n: 1, r: 1
Стойност на nPr: 1
n: 8, r: 0
Стойност на nPr: 1
n: 4, r: 4
Стойност на nPr: 24

Свързани: Как да намерите всички фактори на естествено число в C ++, Python и JavaScript

JavaScript програма за изчисляване на стойността на nPr

По -долу е програмата JavaScript за изчисляване на стойността на nPr:

// JavaScript програма за изчисляване на стойността на nPr
// Функция за изчисляване на факториала на число
function factorial (num) {
ако (брой <= 1) {
връщане 1;
}
възвращаем номер*факториал (номер-1);
}
// Функция за изчисляване на стойността на nPr
функция изчислява_nPr (n, r) {
връщане факториал (n) / факториал (n - r);
}
var n1 = 10;
var r1 = 5;
document.write ("n:" + n1 + ", r:" + r1 + "
");
document.write ("Стойност на nPr:" + изчисляване_nPr (n1, r1) + "
");
var n2 = 3;
var r2 = 2;
document.write ("n:" + n2 + ", r:" + r2 + "
");
document.write ("Стойност на nPr:" + изчисляване_nPr (n2, r2) + "
");
var n3 = 1;
var r3 = 1;
document.write ("n:" + n3 + ", r:" + r3 + "
");
document.write ("Стойност на nPr:" + изчисляване_nPr (n3, r3) + "
");
var n4 = 8;
var r4 = 0;
document.write ("n:" + n4 + ", r:" + r4 + "
");
document.write ("Стойност на nPr:" + изчисляване_nPr (n4, r4) + "
");
var n5 = 4;
var r5 = 4;
document.write ("n:" + n5 + ", r:" + r5 + "
");
document.write ("Стойност на nPr:" + изчисляване_nPr (n5, r5) + "
");

Изход:

n: 10, r: 5
Стойност на nPr: 30240
n: 3, r: 2
Стойност на nPr: 6
n: 1, r: 1
Стойност на nPr: 1
n: 8, r: 0
Стойност на nPr: 1
n: 4, r: 4
Стойност на nPr: 24

C Програма за изчисляване на стойността на nPr

По -долу е програмата C за изчисляване на стойността на nPr:

// C програма за изчисляване на стойността на nPr
#включва
// Функция за изчисляване на факториала на число
int factorial (int num)
{
ако (брой <= 1)
{
връщане 1;
}
възвращаем номер*факториал (номер-1);
}
// Функция за изчисляване на стойността на nPr
int изчислява_nPr (int n, int r)
{
връщане факториал (n) / факториал (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
printf ("n: %d, r: %d \ ⁠n", n1, r1);
printf ("Стойност на nPr: %d \ ⁠n", изчисляване_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
printf ("n: %d, r: %d \ ⁠n", n2, r2);
printf ("Стойност на nPr: %d \ ⁠n", изчисляване_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
printf ("n: %d, r: %d \ ⁠n", n3, r3);
printf ("Стойност на nPr: %d \ ⁠n", изчисляване_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
printf ("n: %d, r: %d \ ⁠n", n4, r4);
printf ("Стойност на nPr: %d \ ⁠n", изчисляване_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
printf ("n: %d, r: %d \ ⁠n", n5, r5);
printf ("Стойност на nPr: %d \ ⁠n", изчисляване_nPr (n5, r5));
връщане 0;
}

Изход:

n: 10, r: 5
Стойност на nPr: 30240
n: 3, r: 2
Стойност на nPr: 6
n: 1, r: 1
Стойност на nPr: 1
n: 8, r: 0
Стойност на nPr: 1
n: 4, r: 4
Стойност на nPr: 24

Свързани: Какво е последователност на Фибоначи и как да я отпечатате в Python, C ++ и JavaScript?

Java програма за изчисляване на стойността на nPr

По -долу е програмата Java за изчисляване на стойността на nPr:

// Java програма за изчисляване на стойността на nPr
обществена класа Main
{
// Функция за изчисляване на факториала на число
static int factorial (int num) {
ако (брой <= 1) {
връщане 1;
}
възвращаем номер * факториал (номер - 1);
}
// Функция за изчисляване на стойността на nPr
static int Calculate_nPr (int n, int r) {
връщане факториал (n) / факториал (n - r);
}
публичен static void main (String [] args) {
int n1 = 10;
int r1 = 5;
System.out.println ("n:" + n1 + ", r:" + r1);
System.out.println ("Стойност на nPr:" + изчисляване_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
System.out.println ("n:" + n2 + ", r:" + r2);
System.out.println ("Стойност на nPr:" + изчисляване_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
System.out.println ("n:" + n3 + ", r:" + r3);
System.out.println ("Стойност на nPr:" + изчисляване_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
System.out.println ("n:" + n4 + ", r:" + r4);
System.out.println ("Стойност на nPr:" + изчисляване_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
System.out.println ("n:" + n5 + ", r:" + r5);
System.out.println ("Стойност на nPr:" + изчисляване_nPr (n5, r5));
}
}

Изход:

n: 10, r: 5
Стойност на nPr: 30240
n: 3, r: 2
Стойност на nPr: 6
n: 1, r: 1
Стойност на nPr: 1
n: 8, r: 0
Стойност на nPr: 1
n: 4, r: 4
Стойност на nPr: 24

Влияе ли програмирането върху мозъка ви?

Точно като артистизма, програмирането също влияе на мозъка ви по определени начини. Учените изследвали мозъка на програмиста и установили, че програмирането помага за укрепване на здравето на мозъка. Ще бъдете изумени да научите какво казва науката за това как програмирането може да повлияе на мозъка ви.

ДялТуителектронна поща
Как програмирането влияе на мозъка ви: 3 големи истини според науката

Учените са изследвали въздействието на компютърното програмиране върху човешкия мозък. Кодирането влияе върху начина ви на мислене и ето как.

Прочетете Напред

Свързани теми
  • Програмиране
  • Уроци по кодиране
  • JavaScript
  • C Програмиране
  • Java
За автора
Юврадж Чандра (59 статии са публикувани)

Юврадж е студент по компютърни науки в Университета в Делхи, Индия. Той е страстен за Full Stack Web Development. Когато не пише, той изследва дълбочината на различните технологии.

Още от Yuvraj Chandra

Абонирайте се за нашия бюлетин

Присъединете се към нашия бюлетин за технически съвети, рецензии, безплатни електронни книги и изключителни оферти!

Щракнете тук, за да се абонирате