In the previous article, we have seen Java Program to Calculate Future Investment Value
In this article we will see how to calculate nCr using Java programming language.
Java Program to Calculate nCr
Before jumping into the program let’s know about nCr.
nCr:
nCr is the probability function which represents combinations.
nCr is the selection of objects from group of objects without caring about order of objects means in case of nCr order of objects does not matter.
nCr = n!/[r! (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 nCr By Using Static Input Value
Approach:
- Declare the value of
nandrvalue. - Check if
nvalue is greater thanrvalue or not if yes then callfindCombination()method. - Else nCr value can not be found out as
nvalue is less thanr. - Declare a method
factorial()to find factorial of a number. - Inside
findCombination()method using the formula find nCr 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=20;
//r value declared
int r=10;
//checking n is greater than equal to r or not
if(n>=r)
{
System.out.println("Value of "+n+"c"+r+" : "+ findCombination(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;
}
//findCombination() method to find combinations i.e. nCr value
public static double findCombination(int n, int r)
{
//finding nCr value
double nCr=factorial(n)/(factorial(r)*(factorial(n-r)));
//returning nCr value
return nCr;
}
}
Output: Value of 20c10 : 184756.0
Method-2: Java Program to Calculate nCr By Using User Input Value
Approach:
- Take input of
nandrvalue. - Check if
nvalue is greater thanrvalue or not if yes then callfindCombination()method. - Else nCr value can not be found out as
nvalue is less thanr. - Declare a method
factorial()to find factorial of a number. - Inside
findCombination()method using the formula find nCr 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+"c"+r+" : "+ findCombination(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;
}
//findCombination() method to find combinations i.e. nCr value
public static double findCombination(int n, int r)
{
//finding nCr value
double nCr=factorial(n)/(factorial(r)*(factorial(n-r)));
//returning nCr value
return nCr;
}
}
Output: Enter n value: 10 Enter r value: 5 Value of 10c5 : 252.0
Don’t miss the chance of Java programs examples with output pdf free download as it is very essential for all beginners to experienced programmers for cracking the interviews.
Related Java Programs: