分析:因为长和宽都是整数,所以枚举判断是不是整数,再取最小的即可。
#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