1283 最小周长

简介: 1283 最小周长 题目来源: Codility 基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题 一个矩形的面积为S,已知该矩形的边长都是整数,求所有满足条件的矩形中,周长的最小值。
题目来源: Codility
基准时间限制:1 秒 空间限制:131072 KB 分值: 5 难度:1级算法题
一个矩形的面积为S,已知该矩形的边长都是整数,求所有满足条件的矩形中,周长的最小值。例如:S = 24,那么有{1 24} {2 12} {3 8} {4 6}这4种矩形,其中{4 6}的周长最小,为20。
Input
输入1个数S(1 <= S <= 10^9)。
Output
输出最小周长。
Input示例
24
Output示例
20
题目链接: http://www.51nod.com/onlineJudge/questionCode.html#!problemId=1283
分析:无奈,继续超时,  就考了一个数学公式,a+b>=2*sqrt(a*b);其实当a==b时,周长最短,因为题意要求
都是整数,我们需要枚举一下就行了!
下面给出AC代码:
 1 #include <bits/stdc++.h>
 2 using namespace std;
 3 int main()
 4 {
 5     int S;
 6     while(scanf("%d",&S)!=EOF)
 7     {
 8         double s=sqrt(S);
 9         for(int i=(int)s;i>=1;i++)
10         {
11             double res=S*1.0/i;
12             if(res==(int)res)
13             {
14                 int c=(res+i)*2;
15                 printf("%d\n",c);
16                 break;
17             }
18         }
19     }
20     return 0;
21 }

 

目录
相关文章
|
5月前
如何判别三角形和求10 个整数中最大值?
如何判别三角形和求10 个整数中最大值?
|
5月前
leetcode-6118:最小差值平方和
leetcode-6118:最小差值平方和
30 0
|
5月前
leetcode-1725:可以形成最大正方形的矩形数目
leetcode-1725:可以形成最大正方形的矩形数目
32 0
|
5月前
|
存储 C++ 容器
[C++] 点到直线的最大、最小距离
[C++] 点到直线的最大、最小距离
82 0
|
算法
计算三角形的周长和面积
计算三角形的周长和面积
69 0
|
算法 Python
计算三角形的面积
计算三角形的面积
103 0
|
算法
巧解“求取矩形面积划分”
巧解“求取矩形面积划分”
97 0
|
算法 Python
计算圆的面积
计算圆的面积
81 0
给定三个顶点的坐标使用程序计算三角形
给定三个顶点的坐标使用程序计算三角形
54 0
给定圆的半径r,求圆的面积。
给定圆的半径r,求圆的面积。
115 0