Finding Triangular Numbers in Java

Definition of Triangular Number

Triangular number of a natural number n is the sum of all natural numbers from 1 to n. For example, Triangular number of 5 = 1 + 2 + 3 + 4 + 5 = 15.  Mathematically,

Triangular number mathematical formula

It is known as triangular numbers since it is the total number of dots in a triangle with n dots on a side. For example, Triangular number of 5 can be represented in the following triangle,

Triangular numbers in a triangle

Finding Triangular Number of a Number in Java

The following Java program finds the triangular number of a given number. It uses a simple loop to find the sum,

/* Printing Triangular number for a number in Java */
public class TriangularNumber {
    
    public static void main(String[] args) {
       int number = 6;
       int triangular = 0;
       for(int i = 1;i<=6;i++) {
           triangular = triangular + i;
       }
       System.out.println("Triangular Number for "+number+" is "+triangular);
    }
    
}

Finding Triangular Numbers of a Range of Numbers

The following Java program finds triangular numbers for a range of natural numbers,

/* Printing Triangular number for a range of numbers in Java */

public class TriangularNumbers {

    public static void main(String[] args) {
        int starting_number = 1;
        int ending_number = 10;

        System.out.println("List of Triangular Numbers ");
        for (int i = starting_number; i <= ending_number; i++) {
            int triangular = 0;


            for (int j = 1; j <= i; j++) {
                triangular = triangular + j;
            }
            System.out.println(i + " = " + triangular);
        }
    }
}

Another way of calculating Triangular number is to use the following formula,

Triangular number of n = (n*(n+1))/2.

/* Printing Triangular number for a number in Java using n*(n+1)/2 formula */
public class AlternateTriangularNumber {
    
    public static void main(String[] args) {
       int number = 9;
       int triangular = number * (number+1)/2;
       System.out.println("Triangular Number for "+number+" is "+triangular);
    }
    
}