Calculate General Term in Java (Binomial Theorem)

Calculating General Term in Binomial Theorem 2 term expansion in Java
This illustrates calculating the general term in a bionomial expansion (x+a)^n using the standard bionomial theorem formula for calculating the general term.

The forumla used is ((nCr)*(x^(n-r))*(a^r))

import java.util.*;
class GeneralTerm
    public static void main(String args[])
    // Create Scanner object
    Scanner s=new Scanner(;

    System.out.println("Enter the values of x,a,n in (x+a)^n");

    // Take values of x,a,n respectively
    int x=s.nextInt();
    int a=s.nextInt();
    int n=s.nextInt();

    System.out.println("Enter the value of r to find general term");

    // Take the value of r
    int r=s.nextInt();

    // To calculate nCr  
    long nCr=calculatenCr(n,r);

        // nCr is -1 when n<r
            // Calculate x^(n-r)
            double y=Math.pow((double)x,(double)n-r);

            // Calculate a^r
            double z=Math.pow((double)a,(double)r);

            // Calculate and Print general term ((nCr)*(x^(n-r))*(a^r))
            System.out.println("The result is "+nCr*y*z);

    // Method to calculate nCr
    public static long calculatenCr(int n,int r)

    long res=1;

            return res;
        else return -1;


    public static long getFact(int n)
        long f=1;

        for(int i=n;i>=1;i--)

    return f;


Sample Output

Enter the values of x,a,n in (x+a)^n
Enter the value of r to find general term
The result is 16.0


nCr=-1: -1 is returned if n<r which is absurd.
nCr!=-1: If n>r then nCr is not equal to -1.
Math.pow((double)x,(double)n-r): This (pow) is a method of java.lang.Math class which takes two double values and find the power. The first parameter is the number and the second one is the power. As x and n-r are long values, they are typecasted into double. This method returns a double value which is the required result. Therefore, x^(n-r) [x to the power n-r] is calculated. Similarily, a^r (a power r) is also calculated.
The General Term:  The general term formula is ((nCr)*(x^(n-r))*(a^r)). The general term is also called as rth term.
Calculating combination: This is discussed in finding number of combinations in Java
Factorial: This is discussed in finding factorial of a number in Java post.

In this way we can calculate the general term in binomial theorem in Java.

Posted by at on

Tags: Playing with Numbers,