Por Yuvraj Chandra
CuotaPíoCorreo electrónico

Estos algoritmos le ayudan a calcular el valor de nPr utilizando la fórmula de permutación.

Una permutación es una disposición de objetos en la que importa el orden de selección. En este artículo, aprenderá a calcular el valor de nPr utilizando Python, C ++, JavaScript, C y Java.

Cómo calcular el valor de nPr

Utilice la siguiente fórmula de permutación para calcular el valor de nPr:

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

Dónde:

n = Números totales
P = permutación
r = Arreglo
! = Factorial

Planteamiento del problema

Te dan los valores de norte y r. Necesitas calcular el valor de nPr.

Ejemplo 1: Sea n = 10 y r = 5.

Por lo tanto, nPr = 10! / (10-5)! = 10! / 5! = 30240.

Por tanto, la salida es 30240.

Ejemplo 2: Sea n = 3 y r = 2.

Por lo tanto, nPr = 3! / (3-2)! = 3! / 1! = 6.

Por tanto, la salida es 6.

Ejemplo 3: Sea n = 8 y r = 0.

Por lo tanto, nPr = 8! / (8-0)! = 8! / 8! = 1.

Por tanto, la salida es 1.

Programa C ++ para calcular el valor de nPr

instagram viewer

A continuación se muestra el programa C ++ para calcular el valor de nPr:

// Programa C ++ para calcular el valor de nPr
#incluir
usando el espacio de nombres std;
// Función para calcular el factorial de un número
int factorial (int num)
{
si (num <= 1)
{
return 1;
}
return num * factorial (num-1);
}
// Función para calcular el valor de nPr
int calcular_nPr (int n, int r)
{
retorno factorial (n) / factorial (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;
}

Producción:

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: ¿Qué es la recursividad y cómo se usa?

Programa Python para calcular el valor de nPr

A continuación se muestra el programa Python para calcular el valor de nPr:

# Programa Python para calcular el valor de nPr
# Función para calcular el factorial de un número
def factorial (num):
si num <= 1:
volver 1
return num * factorial (num-1)
# Función para calcular el valor de nPr
def calcular_nPr (n, r):
return factorial (n) // factorial (n - r)
n1 = 10
r1 = 5
imprimir ("n:", n1, ", r:", r1)
print ("Valor de nPr:", calculate_nPr (n1, r1))
n2 = 3
r2 = 2
imprimir ("n:", n2, ", r:", r2)
print ("Valor de nPr:", calculate_nPr (n2, r2))
n3 = 1
r3 = 1
imprimir ("n:", n3, ", r:", r3)
print ("Valor de nPr:", calculate_nPr (n3, r3))
n4 = 8
r4 = 0
imprimir ("n:", n4, ", r:", r4)
print ("Valor de nPr:", calculate_nPr (n4, r4))
n5 = 4
r5 = 4
imprimir ("n:", n5, ", r:", r5)
print ("Valor de nPr:", calculate_nPr (n5, r5))

Producción:

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: Cómo encontrar todos los factores de un número natural en C ++, Python y JavaScript

Programa JavaScript para calcular el valor de nPr

A continuación se muestra el programa JavaScript para calcular el valor de nPr:

// programa JavaScript para calcular el valor de nPr
// Función para calcular el factorial de un número
function factorial (num) {
si (num <= 1) {
return 1;
}
return num * factorial (num-1);
}
// Función para calcular el valor de nPr
función calcular_nPr (n, r) {
retorno factorial (n) / factorial (n - r);
}
var n1 = 10;
var r1 = 5;
document.write ("n:" + n1 + ", r:" + r1 + "
");
document.write ("Valor de nPr:" + calcular_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:" + calcular_nPr (n4, r4) + "
");
var n5 = 4;
var r5 = 4;
document.write ("n:" + n5 + ", r:" + r5 + "
");
document.write ("Valor de nPr:" + calcular_nPr (n5, r5) + "
");

Producción:

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 el valor de nPr

A continuación se muestra el programa C para calcular el valor de nPr:

// Programa en C para calcular el valor de nPr
#incluir
// Función para calcular el factorial de un número
int factorial (int num)
{
si (num <= 1)
{
return 1;
}
return num * factorial (num-1);
}
// Función para calcular el valor de nPr
int calcular_nPr (int n, int r)
{
retorno factorial (n) / factorial (n - r);
}
int main ()
{
int n1 = 10;
int r1 = 5;
printf ("n:% d, r:% d \ ⁠n", n1, r1);
printf ("Valor de nPr:% d \ ⁠n", calculate_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
printf ("n:% d, r:% d \ ⁠n", n2, r2);
printf ("Valor de nPr:% d \ ⁠n", calculate_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
printf ("n:% d, r:% d \ ⁠n", n3, r3);
printf ("Valor de nPr:% d \ ⁠n", calculate_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
printf ("n:% d, r:% d \ ⁠n", n4, r4);
printf ("Valor de nPr:% d \ ⁠n", calculate_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
printf ("n:% d, r:% d \ ⁠n", n5, r5);
printf ("Valor de nPr:% d \ ⁠n", calculate_nPr (n5, r5));
return 0;
}

Producción:

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: ¿Qué es una secuencia de Fibonacci y cómo se imprime una en Python, C ++ y JavaScript?

Programa Java para calcular el valor de nPr

A continuación se muestra el programa Java para calcular el valor de nPr:

// Programa Java para calcular el valor de nPr
clase pública principal
{
// Función para calcular el factorial de un número
static int factorial (int num) {
si (num <= 1) {
return 1;
}
return num * factorial (num - 1);
}
// Función para calcular el valor de nPr
static int calculate_nPr (int n, int r) {
retorno factorial (n) / factorial (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:" + calculate_nPr (n1, r1));
int n2 = 3;
int r2 = 2;
System.out.println ("n:" + n2 + ", r:" + r2);
System.out.println ("Valor de nPr:" + calculate_nPr (n2, r2));
int n3 = 1;
int r3 = 1;
System.out.println ("n:" + n3 + ", r:" + r3);
System.out.println ("Valor de nPr:" + calculate_nPr (n3, r3));
int n4 = 8;
int r4 = 0;
System.out.println ("n:" + n4 + ", r:" + r4);
System.out.println ("Valor de nPr:" + calculate_nPr (n4, r4));
int n5 = 4;
int r5 = 4;
System.out.println ("n:" + n5 + ", r:" + r5);
System.out.println ("Valor de nPr:" + calculate_nPr (n5, r5));
}
}

Producción:

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

¿La programación afecta su cerebro?

Al igual que el arte, la programación también afecta su cerebro de ciertas maneras. Los científicos estudiaron el cerebro de los programadores y descubrieron que la programación ayuda a fortalecer la salud del cerebro. Te sorprenderá saber lo que dice la ciencia sobre cómo la programación puede afectar tu cerebro.

CuotaPíoCorreo electrónico
Cómo la programación afecta su cerebro: 3 grandes verdades según la ciencia

Los científicos han estudiado los efectos de la programación informática en el cerebro humano. La codificación afecta su forma de pensar y así es como.

Leer siguiente

Temas relacionados
  • Programación
  • Tutoriales de codificación
  • JavaScript
  • Programación en C
  • Java
Sobre el Autor
Yuvraj Chandra (59 Artículos publicados)

Yuvraj es estudiante de licenciatura en Ciencias de la Computación en la Universidad de Delhi, India. Le apasiona el desarrollo web Full Stack. Cuando no está escribiendo, está explorando la profundidad de diferentes tecnologías.

Más de Yuvraj Chandra

Suscríbete a nuestro boletín

¡Únase a nuestro boletín de noticias para obtener consejos técnicos, reseñas, libros electrónicos gratuitos y ofertas exclusivas!

Haga clic aquí para suscribirse