関数を使用してnPrの値を計算する方法

順列は、選択の順序が重要となるオブジェクトの配置です。この記事では、Python、C ++、JavaScript、C、およびJavaを使用してnPrの値を計算する方法を学習します。

nPrの値を計算する方法

次の順列式を使用して、nPrの値を計算します。

 nPr = (n!)/(nr)!

どこ:

 n = Total numbers
P = Permutation
r = Arrangement
! = Factorial

問題文

nrの値が与えられます。 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です。

nPrの値を計算するC ++プログラム

以下は、nPrの値を計算するためのC ++プログラムです。

 // C++ program to calculate the value of nPr
#include <iostream>
using namespace std;
// Function to calculate the factorial of a number
int factorial(int num)
{
if (num<=1)
{
return 1;
}
return num*factorial(num-1);
}
// Function to calculate the value of nPr
int calculate_nPr(int n, int r)
{
return factorial(n) / factorial(n - r);
}

int main()
{
int n1 = 10;
int r1 = 5;
cout << "n: " << n1 << ", r: " << r1 << endl;
cout << "Value of nPr: " << calculate_nPr(n1, r1) << endl;
int n2 = 3;
int r2 = 2;
cout << "n: " << n2 << ", r: " << r2 << endl;
cout << "Value of nPr: " << calculate_nPr(n2, r2) << endl;
int n3 = 1;
int r3 = 1;
cout << "n: " << n3 << ", r: " << r3 << endl;
cout << "Value of nPr: " << calculate_nPr(n3, r3) << endl;
int n4 = 8;
int r4 = 0;
cout << "n: " << n4 << ", r: " << r4 << endl;
cout << "Value of nPr: " << calculate_nPr(n4, r4) << endl;
int n5 = 4;
int r5 = 4;
cout << "n: " << n5 << ", r: " << r5 << endl;
cout << "Value of nPr: " << calculate_nPr(n5, r5) << endl;
return 0;
}

出力:

 n: 10, r: 5
Value of nPr: 30240
n: 3, r: 2
Value of nPr: 6
n: 1, r: 1
Value of nPr: 1
n: 8, r: 0
Value of nPr: 1
n: 4, r: 4
Value of nPr: 24

関連:再帰とは何ですか?どのように使用しますか?

nPrの値を計算するPythonプログラム

以下は、nPrの値を計算するPythonプログラムです。

 # Python program to calculate the value of nPr
# Function to calculate the factorial of a number
def factorial(num):
if num<=1:
return 1
return num*factorial(num-1)
# Function to calculate the value of nPr
def calculate_nPr(n, r):
return factorial(n) // factorial(n - r)
n1 = 10
r1 = 5
print("n:", n1, ",r:", r1)
print("Value of nPr:", calculate_nPr(n1, r1))
n2 = 3
r2 = 2
print("n:", n2, ",r:", r2)
print("Value of nPr:", calculate_nPr(n2, r2))
n3 = 1
r3 = 1
print("n:", n3, ",r:", r3)
print("Value of nPr:", calculate_nPr(n3, r3))
n4 = 8
r4 = 0
print("n:", n4, ",r:", r4)
print("Value of nPr:", calculate_nPr(n4, r4))
n5 = 4
r5 = 4
print("n:", n5, ",r:", r5)
print("Value of nPr:", calculate_nPr(n5, r5))

出力:

 n: 10, r: 5
Value of nPr: 30240
n: 3, r: 2
Value of nPr: 6
n: 1, r: 1
Value of nPr: 1
n: 8, r: 0
Value of nPr: 1
n: 4, r: 4
Value of nPr: 24

関連: C ++、Python、JavaScriptで自然数のすべての要素を見つける方法

nPrの値を計算するJavaScriptプログラム

以下は、nPrの値を計算するためのJavaScriptプログラムです。

 // JavaScript program to calculate the value of nPr
// Function to calculate the factorial of a number
function factorial(num) {
if (num<=1) {
return 1;
}
return num*factorial(num-1);
}
// Function to calculate the value of nPr
function calculate_nPr(n, r) {
return factorial(n) / factorial(n - r);
}
var n1 = 10;
var r1 = 5;
document.write("n: " + n1 + ", r:" + r1 + "<br>");
document.write("Value of nPr: " + calculate_nPr(n1, r1) + "<br>");
var n2 = 3;
var r2 = 2;
document.write("n: " + n2 + ", r:" + r2 + "<br>");
document.write("Value of nPr: " + calculate_nPr(n2, r2) + "<br>");
var n3 = 1;
var r3 = 1;
document.write("n: " + n3 + ", r:" + r3 + "<br>");
document.write("Value of nPr: " + calculate_nPr(n3, r3) + "<br>");
var n4 = 8;
var r4 = 0;
document.write("n: " + n4 + ", r:" + r4 + "<br>");
document.write("Value of nPr: " + calculate_nPr(n4, r4) + "<br>");
var n5 = 4;
var r5 = 4;
document.write("n: " + n5 + ", r:" + r5 + "<br>");
document.write("Value of nPr: " + calculate_nPr(n5, r5) + "<br>");

出力:

 n: 10, r: 5
Value of nPr: 30240
n: 3, r: 2
Value of nPr: 6
n: 1, r: 1
Value of nPr: 1
n: 8, r: 0
Value of nPr: 1
n: 4, r: 4
Value of nPr: 24

nPrの値を計算するCプログラム

以下は、nPrの値を計算するためのCプログラムです。

 // C program to calculate the value of nPr
#include <stdio.h>
// Function to calculate the factorial of a number
int factorial(int num)
{
if (num<=1)
{
return 1;
}
return num*factorial(num-1);
}
// Function to calculate the value of nPr
int calculate_nPr(int n, int r)
{
return factorial(n) / factorial(n - r);
}

int main()
{
int n1 = 10;
int r1 = 5;
printf("n: %d, r: %d ⁠n", n1, r1);
printf("Value of nPr: %d ⁠n", calculate_nPr(n1, r1));
int n2 = 3;
int r2 = 2;
printf("n: %d, r: %d ⁠n", n2, r2);
printf("Value of nPr: %d ⁠n", calculate_nPr(n2, r2));
int n3 = 1;
int r3 = 1;
printf("n: %d, r: %d ⁠n", n3, r3);
printf("Value of nPr: %d ⁠n", calculate_nPr(n3, r3));
int n4 = 8;
int r4 = 0;
printf("n: %d, r: %d ⁠n", n4, r4);
printf("Value of nPr: %d ⁠n", calculate_nPr(n4, r4));
int n5 = 4;
int r5 = 4;
printf("n: %d, r: %d ⁠n", n5, r5);
printf("Value of nPr: %d ⁠n", calculate_nPr(n5, r5));
return 0;
}

出力:

 n: 10, r: 5
Value of nPr: 30240
n: 3, r: 2
Value of nPr: 6
n: 1, r: 1
Value of nPr: 1
n: 8, r: 0
Value of nPr: 1
n: 4, r: 4
Value of nPr: 24

関連:フィボナッチ数列とは何ですか?Python、C ++、JavaScriptでどのように印刷しますか?

nPrの値を計算するJavaプログラム

以下は、nPrの値を計算するJavaプログラムです。

 // Java program to calculate the value of nPr
public class Main
{
// Function to calculate the factorial of a number
static int factorial(int num) {
if (num <= 1) {
return 1;
}
return num * factorial(num - 1);
}
// Function to calculate the value of nPr
static int calculate_nPr(int n, int r) {
return 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("Value of nPr: " + calculate_nPr(n1, r1));
int n2 = 3;
int r2 = 2;
System.out.println("n: " + n2 + ", r: " + r2);
System.out.println("Value of nPr: " + calculate_nPr(n2, r2));
int n3 = 1;
int r3 = 1;
System.out.println("n: " + n3 + ", r: " + r3);
System.out.println("Value of nPr: " + calculate_nPr(n3, r3));
int n4 = 8;
int r4 = 0;
System.out.println("n: " + n4 + ", r: " + r4);
System.out.println("Value of nPr: " + calculate_nPr(n4, r4));
int n5 = 4;
int r5 = 4;
System.out.println("n: " + n5 + ", r: " + r5);
System.out.println("Value of nPr: " + calculate_nPr(n5, r5));
}
}

出力:

 n: 10, r: 5
Value of nPr: 30240
n: 3, r: 2
Value of nPr: 6
n: 1, r: 1
Value of nPr: 1
n: 8, r: 0
Value of nPr: 1
n: 4, r: 4
Value of nPr: 24

プログラミングはあなたの脳に影響を与えますか?

芸術性と同じように、プログラミングも特定の方法で脳に影響を与えます。科学者はプログラマーの脳を研究し、プログラミングが脳の健康を強化するのに役立つことを発見しました。プログラミングがあなたの脳にどのように影響するかについて科学が何を言っているかを知って驚かれることでしょう。