posts - 21,  comments - 9,  trackbacks - 0
这道题目视枚举题。直接枚举各个长度,然后求最小面积即可。
#include<iostream>
using namespace std;
int main()
{
 int test;
 cin>>test;
 while(test--)
 {
  int n;
  cin>>n;
  int min=100000000;
  int area;
  int k;
  for(int i=1;i<=n;i++)
  {
   for(int j=1;i*j<=n;j++)
   {
    if(n%(i*j)==0)
    {
     k=n/(i*j);
     area=i*j+i*k+j*k;
     if(area<min)
      min=area;
    }
   }
  }
  cout<<min*2<<endl;
 }
 return 0;
}
posted on 2010-08-18 17:01 崔佳星 阅读(242) 评论(0)  编辑 收藏 引用

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理


<2010年8月>
25262728293031
1234567
891011121314
15161718192021
22232425262728
2930311234

常用链接

留言簿(1)

随笔分类

随笔档案

文章分类

文章档案

搜索

  •  

最新评论

阅读排行榜

评论排行榜