In the previous article, we have seen Java Program to Find Minimum Perimeter of n Blocks
In this article we will discuss about how to find Number of Rectangles in N*M Grid using Java programming language.
Java Program to Find Number of Rectangles in N*M Grid
Before jumping into the program directly, let’s first know how can we find the number of rectangles in M*N grid.
Formula to Find Total Rectangles in M*N Grid: (M(M+1)(N)(N+1))/4
Example: When M=2 and N=2 Number rectangles: (M(M+1)(N)(N+1))/4 => (2(2+1)(2)(2+1))/4=(2*3*2*3)/4 => 36/4 = 9
Let’s see different ways to find number of Rectangles in N*M Grid.
Method-1: Java Program to Find Number of Rectangles in N*M Grid By Using Static Value
Approach:
- Declare the value for ‘
m
‘ and ‘n
‘. - Then call the
rectangleCount()
method by passingm
andn
value as parameter. - In this method the number of rectangle possible will be calculated using the formula
(M(M+1)(N)(N+1))/4
- Then print the result.
Program:
// JAVA Code to count number of // rectangles in N*M grid public class Main { // Driver method public static void main(String[] args) { //Value of 'n' and 'm' are declared int n = 2, m = 2; //calling the rectangleCount() user defined method System.out.println("Number of rectangle : "+rectangleCount(n, m)); } //rectangleCount() method to find the number of rectangles public static long rectangleCount(int n, int m) { return (m * n * (n + 1) * (m + 1)) / 4; } }
Output: Number of rectangle : 9
Method-2: Java Program to Find Number of Rectangles in N*M Grid By User Input Value
Approach:
- Take user input the value for ‘
m
‘ and ‘n
‘. - Then call the
rectangleCount()
method by passingm
andn
value as parameter. - In this method the number of rectangle possible will be calculated using the formula
(M(M+1)(N)(N+1))/4
- Then print the result.
Program:
// JAVA Code to count number of // rectangles in N*M grid import java.util.*; public class Main { // Driver method public static void main(String[] args) { //Scanner classobject created Scanner sc=new Scanner(System.in); //Taking input of 'n' value System.out.println("Enter value of N : "); int n=sc.nextInt(); //Taking input of 'm' value System.out.println("Enter value of M : "); int m=sc.nextInt(); //calling the rectangleCount() user defined method System.out.println("Number of rectangle : "+rectangleCount(n, m)); } //rectangleCount() method to find the number of rectangles public static long rectangleCount(int n, int m) { return (m * n * (n + 1) * (m + 1)) / 4; } }
Output: Enter value of N : 2 Enter value of M : 2 Number of rectangle : 9
Don’t stop learning now. Get hold of all the important Java fundamentals with the Simple java program example guide and practice well.
Related Java Programs: