Автор: Юврадж Чандра
ДелитьсяТвитнутьЭл. адрес

Эти алгоритмы помогают вычислить значение nPr с помощью формулы перестановки.

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

Как рассчитать значение nPr

Используйте следующую формулу перестановки, чтобы вычислить значение nPr:

nPr = (п!) / (п-р)!

Где:

n = Общее количество
P = перестановка
r = Расположение
! = Факториал

Постановка задачи

Вам даны ценности п а также р. Вам нужно рассчитать стоимость энергетический ядерный реактор.

Пример 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.

instagram viewer

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

Ниже представлена ​​программа на C ++ для вычисления значения nPr:

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

Выход:

п: 10, п: 5
Значение nPr: 30240
п: 3, г: 2
Значение nPr: 6
п: 1, г: 1
Значение nPr: 1
п: 8, г: 0
Значение nPr: 1
п: 4, п: 4
Значение nPr: 24

Связанный: Что такое рекурсия и как ее использовать?

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

Ниже представлена ​​программа Python для вычисления значения nPr:

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

Выход:

п: 10, п: 5
Значение nPr: 30240
п: 3, г: 2
Значение nPr: 6
п: 1, г: 1
Значение nPr: 1
п: 8, г: 0
Значение nPr: 1
п: 4, п: 4
Значение nPr: 24

Связанный: Как найти все множители натурального числа в C ++, Python и JavaScript

Программа на JavaScript для расчета значения nPr

Ниже приведена программа на JavaScript для вычисления значения nPr:

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

Выход:

п: 10, п: 5
Значение nPr: 30240
п: 3, г: 2
Значение nPr: 6
п: 1, г: 1
Значение nPr: 1
п: 8, г: 0
Значение nPr: 1
п: 4, п: 4
Значение nPr: 24

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

Ниже представлена ​​программа на языке C для вычисления значения nPr:

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

Выход:

п: 10, п: 5
Значение nPr: 30240
п: 3, г: 2
Значение nPr: 6
п: 1, г: 1
Значение nPr: 1
п: 8, г: 0
Значение nPr: 1
п: 4, п: 4
Значение nPr: 24

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

Программа на Java для расчета значения nPr

Ниже приведена программа на Java для вычисления значения nPr:

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

Выход:

п: 10, п: 5
Значение nPr: 30240
п: 3, г: 2
Значение nPr: 6
п: 1, г: 1
Значение nPr: 1
п: 8, г: 0
Значение nPr: 1
п: 4, п: 4
Значение nPr: 24

Влияет ли программирование на ваш мозг?

Как и артистизм, программирование определенным образом влияет на ваш мозг. Ученые изучили мозг программиста и обнаружили, что программирование помогает укрепить здоровье мозга. Вы будете удивлены, узнав, что наука говорит о том, как программирование может повлиять на ваш мозг.

ДелитьсяТвитнутьЭл. адрес
Как программирование влияет на ваш мозг: 3 научных истины

Ученые изучили влияние компьютерного программирования на человеческий мозг. Кодирование влияет на то, как вы думаете, и вот как это сделать.

Читать далее

Похожие темы
  • Программирование
  • Учебники по кодированию
  • JavaScript
  • Программирование на C
  • Джава
Об авторе
Юврадж Чандра (Опубликовано 59 статей)

Юврадж - студент бакалавриата по информатике в Университете Дели, Индия. Он увлечен веб-разработкой Full Stack. Когда он не пишет, он исследует глубину различных технологий.

Ещё от Yuvraj Chandra

Подписывайтесь на нашу новостную рассылку

Подпишитесь на нашу рассылку, чтобы получать технические советы, обзоры, бесплатные электронные книги и эксклюзивные предложения!

Нажмите здесь, чтобы подписаться