Maximum area of rectangle possible with given perimeter
Last Updated :
01 Aug, 2022
Given the perimeter of a rectangle, the task is to find the maximum area of a rectangle which can use n-unit length as its perimeter.
Note: Length and Breadth must be an integral value.
Example:
Input: perimeter = 15
Output: Maximum Area = 12
Input: perimeter = 16
Output: Maximum Area = 16
Approach: For area to be maximum of any rectangle the difference of length and breadth must be minimal. So, in such case the length must be ceil (perimeter / 4) and breadth will be floor(perimeter /4). Hence the maximum area of a rectangle with given perimeter is equal to ceil(perimeter/4) * floor(perimeter/4).
Below is the implementation of the above approach:
C++
#include <bits/stdc++.h>
using namespace std;
int maxArea( float perimeter)
{
int length = ( int ) ceil (perimeter / 4);
int breadth = ( int ) floor (perimeter / 4);
return length * breadth;
}
int main()
{
float n = 38;
cout << "Maximum Area = " << maxArea(n);
return 0;
}
|
Java
import java.io.*;
class GFG {
static int maxArea( float perimeter)
{
int length = ( int )Math.ceil(perimeter / 4 );
int breadth = ( int )Math.floor(perimeter / 4 );
return length * breadth;
}
public static void main (String[] args) {
float n = 38 ;
System.out.println( "Maximum Area = " +
maxArea(n));
}
}
|
Python3
from math import ceil, floor
def maxArea(perimeter):
length = int (ceil(perimeter / 4 ))
breadth = int (floor(perimeter / 4 ))
return length * breadth
if __name__ = = '__main__' :
n = 38
print ( "Maximum Area =" , maxArea(n))
|
C#
using System;
class GFG
{
static int maxArea( float perimeter)
{
int length = ( int )Math.Ceiling(perimeter / 4);
int breadth = ( int )Math.Floor(perimeter / 4);
return length * breadth;
}
public static void Main()
{
float n = 38;
Console.WriteLine( "Maximum Area = " +
maxArea(n));
}
}
|
PHP
<?php
function maxArea( $perimeter )
{
$length = (int) ceil ( $perimeter / 4);
$breadth = (int) floor ( $perimeter / 4);
return ( $length * $breadth );
}
$n = 38;
echo "Maximum Area = " , maxArea( $n );
?>
|
Javascript
<script>
function maxArea(perimeter)
{
let length = Math.ceil(perimeter / 4);
let breadth = Math.floor(perimeter / 4);
return length * breadth;
}
let n = 38;
document.write( "Maximum Area = " + maxArea(n));
</script>
|
Output:
Maximum Area = 90
Time Complexity: O(1)
Auxiliary Space: O(1)
Like Article
Suggest improvement
Share your thoughts in the comments
Please Login to comment...