Эти алгоритмы помогают вычислить значение 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.
Программа на 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
Влияет ли программирование на ваш мозг?
Как и артистизм, программирование определенным образом влияет на ваш мозг. Ученые изучили мозг программиста и обнаружили, что программирование помогает укрепить здоровье мозга. Вы будете удивлены, узнав, что наука говорит о том, как программирование может повлиять на ваш мозг.
Ученые изучили влияние компьютерного программирования на человеческий мозг. Кодирование влияет на то, как вы думаете, и вот как это сделать.
Читать далее
- Программирование
- Учебники по кодированию
- JavaScript
- Программирование на C
- Джава

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