In the previous article, we have seen Java Program to Calculate nCr
In this article we will see how to calculate nPr using Java programming language.
Java Program to Calculate nPr
Before jumping into the program let’s know about nPr.
nPr:
nPr is the probability function which represents permutations.
nPr is the selection of objects from group of objects with caring about order of objects means in case of nPr order of objects matters.
nPr = n!/(n-r)!
Where, selecting r
objects from n
number of objects.
Let’s see different ways to find future investment value.
Method-1: Java Program to Calculate nPr By Using Static Input Value
Approach:
- Declare the value of
n
andr
value. - Check if
n
value is greater thanr
value or not if yes then callfindPermutation()
method. - Else nPr value can not be found out as
n
value is less thanr
. - Declare a method
factorial()
to find factorial of a number. - Inside
findPermutation()
method using the formula find nPr value.
Program:
import java.util.*; class Main { public static void main(String arg[]) { //Scanner class object created Scanner sc=new Scanner(System.in); //n value declared int n=11; //r value declared int r=6; //checking n is greater than equal to r or not if(n>=r) { System.out.println("Value of "+n+"p"+r+" : "+ findPermutation(n,r)); } else { System.out.println("r value can not be more than n value"); } } //factorial() method to find factorial of a number public static double factorial(double n) { int i=1; double fact=1; while(i<=n) { fact=fact*i; i++; } return fact; } //findPermutation() method to find permutations i.e. nPr value public static double findPermutation(int n, int r) { //finding nPr value double nPr=factorial(n)/factorial(n-r); //returning nPr value return nPr; } }
Output: Value of 11p6 : 332640.0
Method-2: Java Program to Calculate nPr By Using User Input Value
Approach:
- Take input of
n
andr
value. - Check if
n
value is greater thanr
value or not if yes then callfindPermutation()
method. - Else nPr value can not be found out as
n
value is less thanr
. - Declare a method
factorial()
to find factorial of a number. - Inside
findPermutation()
method using the formula find nPr value.
Program:
import java.util.*; class Main { public static void main(String arg[]) { //Scanner class object created Scanner sc=new Scanner(System.in); //taking input of n value System.out.println("Enter n value: "); int n=sc.nextInt(); //taking input of r value System.out.println("Enter r value: "); int r=sc.nextInt(); //checking n is greater than equal to r or not if(n>=r) { System.out.println("Value of "+n+"p"+r+" : "+ findPermutation(n,r)); } else { System.out.println("r value can not be more than n value"); } } //factorial() method to find factorial of a number public static double factorial(double n) { int i=1; double fact=1; while(i<=n) { fact=fact*i; i++; } return fact; } //findPermutation() method to find permutations i.e. nPr value public static double findPermutation(int n, int r) { //finding nPr value double nPr=factorial(n)/factorial(n-r); //returning nPr value return nPr; } }
Output: Enter n value: 5 Enter r value: 2 Value of 5p2 : 20.0
Interested in programming and want to excel in it by choosing the short ways. Then, practicing with the available Java Program list is mandatory.
Related Java Programs: