首页 > 其他 > 详细

最小周长

时间:2016-09-11 23:06:41      阅读:393      评论:0      收藏:0      [点我收藏+]

基准时间限制: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

 

最短的就是最中间的 

 

附AC代码:

 1 #include<iostream>
 2 #include<cmath>
 3 using namespace std;
 4 
 5 int main(){
 6     int n,cnt;
 7     cin>>n;
 8     int t=sqrt(n);
 9     //cout<<t<<endl;
10     if(n%t==0){
11         cnt=n/t+t;
12     }
13     else{
14         while(t--){
15             if(n%t==0){
16                 break;
17             }
18         }
19         cnt=n/t+t;
20     }
21     cout<<cnt*2<<endl;
22     return 0;
23 }

 

最小周长

原文:http://www.cnblogs.com/Kiven5197/p/5862955.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!