#include<iostream>
#include<stdio.h>
#include<math.h>
using namespace std;
int main()
{
int test,n;
int a=1,b=1,c=1,min=0;
scanf("%d",&test );
for(int i=0;i<test;i++)
{
scanf("%d",&n);
min=INT_MAX;
for(a=1;a<=sqrt(double(n));a++)
{
for(b=a;;b++)
{
if(a*b>n)
break;
if(n%(a*b)==0)
{
c=n/(a*b);
if(min>2*(a*c+b*c+a*b))
min=2*(a*c+b*c+a*b);
}
}
}
printf("%d\n",min);
}
return 0;
}
poj2363
最新推荐文章于 2015-08-27 09:38:24 发布