首页 > 代码库 > 最小周长
最小周长
基准时间限制: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示例24Output示例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 }
最小周长
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。