Bash Min Perimeter Rectangle
min_perimeter_rectangle() {
local _n=$1
local _i=1
local _min=9223372036854775807
while (( _i * _i < _n )); do
if (( _n % _i == 0 )); then
local _perim=$(( 2 * (_i + _n / _i) ))
(( _perim < _min )) && _min=$_perim
fi
((_i++))
done
echo "$_min"
}
This searches factor pairs up to the square root and picks the pair with the smallest perimeter.