分析:因为长和宽都是整数,所以枚举判断是不是整数,再取最小的即可。
#include<iostream>
#include<cmath>
using namespace std;
int main()
{
int min;
int a,i,T;
ios::sync_with_stdio(false);
cin>>T;
while(T--)
{
cin>>a;
min=1000000000;
for(i=1;i<=sqrt(a);i++)
if(a%i==0 && min>i+a/i)
min=i+a/i;
cout<<min*2<<endl;
}
return 0;
}
HDU ACM 5224 Tom and paper 水题+暴力枚举
原文地址:http://blog.csdn.net/a809146548/article/details/45620059