1. 程式人生 > >51Nod 1283 最小周長

51Nod 1283 最小周長

span 示例 inpu define 輸出 ace return color space

一個矩形的面積為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

 1 #include <iostream>
 2 #include <algorithm>
 3 #include <stdio.h>
 4 #include <cstring>
 5 using
namespace std; 6 #define ll long long 7 int main() 8 { 9 int s; 10 cin>>s; 11 int l,t=2*(s+1); 12 for(int i=1;i*i<=s;i++){ 13 if(s%i==0){ 14 l=2*(i+s/i); 15 } 16 if(l<t) t=l; 17 } 18 cout<<t<<endl; 19 return 0;
20 }

51Nod 1283 最小周長