Esses algoritmos ajudam a calcular o valor de nPr usando a fórmula de permutação.
Uma permutação é um arranjo de objetos em que a ordem de seleção é importante. Neste artigo, você aprenderá como calcular o valor de nPr usando Python, C ++, JavaScript, C e Java.
Como calcular o valor de nPr
Use a seguinte fórmula de permutação para calcular o valor de nPr:
nPr = (n!) / (n-r)!
Onde:
n = número total
P = Permutação
r = arranjo
! = Fatorial
Declaração do Problema
Você recebe os valores de n e r. Você precisa calcular o valor de NPR.
Exemplo 1: Seja n = 10 e r = 5.
Portanto, nPr = 10! / (10-5)! = 10! / 5! = 30240.
Portanto, a saída é 30240.
Exemplo 2: Seja n = 3 e r = 2.
Portanto, nPr = 3! / (3-2)! = 3! / 1! = 6.
Portanto, a saída é 6.
Exemplo 3: Seja n = 8 e r = 0.
Portanto, nPr = 8! / (8-0)! = 8! / 8! = 1.
Portanto, a saída é 1.
Programa C ++ para calcular o valor de nPr
Abaixo está o programa C ++ para calcular o valor de nPr:
// Programa C ++ para calcular o valor de nPr
#incluir
usando namespace std;
// Função para calcular o fatorial de um número
fatorial int (int num)
{
if (num <= 1)
{
return 1;
}
retornar num * fatorial (num-1);
}
// Função para calcular o valor de nPr
int calcular_nPr (int n, int r)
{
retorno fatorial (n) / fatorial (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
cout << "n:" << n1 << ", r:" << r1 << endl;
cout << "Valor de nPr:" << calcular_nPr (n1, r1) << endl;
int n2 = 3;
int r2 = 2;
cout << "n:" << n2 << ", r:" << r2 << endl;
cout << "Valor de nPr:" << calcular_nPr (n2, r2) << endl;
int n3 = 1;
int r3 = 1;
cout << "n:" << n3 << ", r:" << r3 << endl;
cout << "Valor de nPr:" << calcular_nPr (n3, r3) << endl;
int n4 = 8;
int r4 = 0;
cout << "n:" << n4 << ", r:" << r4 << endl;
cout << "Valor de nPr:" << calcular_nPr (n4, r4) << endl;
int n5 = 4;
int r5 = 4;
cout << "n:" << n5 << ", r:" << r5 << endl;
cout << "Valor de nPr:" << calcular_nPr (n5, r5) << endl;
return 0;
}
Saída:
n: 10, r: 5
Valor de nPr: 30240
n: 3, r: 2
Valor de nPr: 6
n: 1, r: 1
Valor de nPr: 1
n: 8, r: 0
Valor de nPr: 1
n: 4, r: 4
Valor de nPr: 24
Relacionado: O que é recursão e como usá-la?
Programa Python para calcular o valor de nPr
Abaixo está o programa Python para calcular o valor de nPr:
# Programa Python para calcular o valor de nPr
# Função para calcular o fatorial de um número
def fatorial (num):
se num <= 1:
retorno 1
retornar num * fatorial (num-1)
# Função para calcular o valor de nPr
def calcular_nPr (n, r):
retornar fatorial (n) // fatorial (n - r)
n1 = 10
r1 = 5
print ("n:", n1, ", r:", r1)
print ("Valor de nPr:", calcule_nPr (n1, r1))
n2 = 3
r2 = 2
imprimir ("n:", n2, ", r:", r2)
print ("Valor de nPr:", calcule_nPr (n2, r2))
n3 = 1
r3 = 1
print ("n:", n3, ", r:", r3)
print ("Valor de nPr:", calcule_nPr (n3, r3))
n4 = 8
r4 = 0
imprimir ("n:", n4, ", r:", r4)
print ("Valor de nPr:", calcule_nPr (n4, r4))
n5 = 4
r5 = 4
imprimir ("n:", n5, ", r:", r5)
print ("Valor de nPr:", calcule_nPr (n5, r5))
Saída:
n: 10, r: 5
Valor de nPr: 30240
n: 3, r: 2
Valor de nPr: 6
n: 1, r: 1
Valor de nPr: 1
n: 8, r: 0
Valor de nPr: 1
n: 4, r: 4
Valor de nPr: 24
Relacionado: Como encontrar todos os fatores de um número natural em C ++, Python e JavaScript
Programa JavaScript para calcular o valor de nPr
Abaixo está o programa JavaScript para calcular o valor de nPr:
// Programa JavaScript para calcular o valor de nPr
// Função para calcular o fatorial de um número
função fatorial (num) {
if (num <= 1) {
return 1;
}
retornar num * fatorial (num-1);
}
// Função para calcular o valor de nPr
função calcular_nPr (n, r) {
retorno fatorial (n) / fatorial (n - r);
}
var n1 = 10;
var r1 = 5;
document.write ("n:" + n1 + ", r:" + r1 + "
");
document.write ("Valor de nPr:" + calcule_nPr (n1, r1) + "
");
var n2 = 3;
var r2 = 2;
document.write ("n:" + n2 + ", r:" + r2 + "
");
document.write ("Valor de nPr:" + calcular_nPr (n2, r2) + "
");
var n3 = 1;
var r3 = 1;
document.write ("n:" + n3 + ", r:" + r3 + "
");
document.write ("Valor de nPr:" + calcular_nPr (n3, r3) + "
");
var n4 = 8;
var r4 = 0;
document.write ("n:" + n4 + ", r:" + r4 + "
");
document.write ("Valor de nPr:" + calcule_nPr (n4, r4) + "
");
var n5 = 4;
var r5 = 4;
document.write ("n:" + n5 + ", r:" + r5 + "
");
document.write ("Valor de nPr:" + calcular_nPr (n5, r5) + "
");
Saída:
n: 10, r: 5
Valor de nPr: 30240
n: 3, r: 2
Valor de nPr: 6
n: 1, r: 1
Valor de nPr: 1
n: 8, r: 0
Valor de nPr: 1
n: 4, r: 4
Valor de nPr: 24
Programa C para calcular o valor de nPr
Abaixo está o programa C para calcular o valor de nPr:
// programa C para calcular o valor de nPr
#incluir
// Função para calcular o fatorial de um número
fatorial int (int num)
{
if (num <= 1)
{
return 1;
}
retornar num * fatorial (num-1);
}
// Função para calcular o valor de nPr
int calcular_nPr (int n, int r)
{
retorno fatorial (n) / fatorial (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
printf ("n:% d, r:% d \ n", n1, r1);
printf ("Valor de nPr:% d \ n", calcule_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
printf ("n:% d, r:% d \ n", n2, r2);
printf ("Valor de nPr:% d \ n", calcule_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
printf ("n:% d, r:% d \ n", n3, r3);
printf ("Valor de nPr:% d \ n", calcule_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
printf ("n:% d, r:% d \ n", n4, r4);
printf ("Valor de nPr:% d \ n", calcule_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
printf ("n:% d, r:% d \ n", n5, r5);
printf ("Valor de nPr:% d \ n", calcule_nPr (n5, r5));
return 0;
}
Saída:
n: 10, r: 5
Valor de nPr: 30240
n: 3, r: 2
Valor de nPr: 6
n: 1, r: 1
Valor de nPr: 1
n: 8, r: 0
Valor de nPr: 1
n: 4, r: 4
Valor de nPr: 24
Relacionado: O que é uma sequência de Fibonacci e como você imprime uma em Python, C ++ e JavaScript?
Programa Java para calcular o valor de nPr
Abaixo está o programa Java para calcular o valor de nPr:
// Programa Java para calcular o valor de nPr
public class Main
{
// Função para calcular o fatorial de um número
static int factorial (int num) {
if (num <= 1) {
return 1;
}
retornar num * fatorial (num - 1);
}
// Função para calcular o valor de nPr
static int calcul_nPr (int n, int r) {
retorno fatorial (n) / fatorial (n - r);
}
public static void main (String [] args) {
int n1 = 10;
int r1 = 5;
System.out.println ("n:" + n1 + ", r:" + r1);
System.out.println ("Valor de nPr:" + calcular_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
System.out.println ("n:" + n2 + ", r:" + r2);
System.out.println ("Valor de nPr:" + calcular_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
System.out.println ("n:" + n3 + ", r:" + r3);
System.out.println ("Valor de nPr:" + calcular_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
System.out.println ("n:" + n4 + ", r:" + r4);
System.out.println ("Valor de nPr:" + calcular_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
System.out.println ("n:" + n5 + ", r:" + r5);
System.out.println ("Valor de nPr:" + calcular_nPr (n5, r5));
}
}
Saída:
n: 10, r: 5
Valor de nPr: 30240
n: 3, r: 2
Valor de nPr: 6
n: 1, r: 1
Valor de nPr: 1
n: 8, r: 0
Valor de nPr: 1
n: 4, r: 4
Valor de nPr: 24
A programação afeta seu cérebro?
Assim como a arte, a programação também afeta seu cérebro de certas maneiras. Os cientistas estudaram o cérebro do programador e descobriram que a programação ajuda a fortalecer a saúde do cérebro. Você ficará surpreso ao saber o que a ciência diz sobre como a programação pode afetar seu cérebro.
Os cientistas estudaram os efeitos da programação de computadores no cérebro humano. A codificação afeta como você pensa e aqui está como.
Leia a seguir
- Programação
- Tutoriais de codificação
- JavaScript
- Programação C
- Java
Yuvraj é estudante de graduação em Ciência da Computação na Universidade de Delhi, Índia. Ele é apaixonado por Full Stack Web Development. Quando não está escrevendo, ele está explorando a profundidade de diferentes tecnologias.
Assine a nossa newsletter
Junte-se ao nosso boletim informativo para dicas de tecnologia, análises, e-books grátis e ofertas exclusivas!
Clique aqui para se inscrever