#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
最新推荐文章于 2022-02-25 21:57:21 发布

159

被折叠的 条评论
为什么被折叠?



