题目大意


给出一个长方体中一个顶点的所在的三个面的面积,求出长方体的12条棱长的和。

思路


简单的枚举水题,用for循环枚举顶点所在三条棱中任意一条棱的棱长,只要一条棱长确定,其他两条棱的长度都可以根据所在面的面积求出。

代码


#include<iostream>
#include<stdio.h>
using namespace std;
int s_a,s_b,s_c;
int main()
{
	while(~scanf("%d%d%d",&s_a,&s_b,&s_c))
		for(int a=1;a<=s_a;a++)
		{
			int b=s_a/a;
			int c=s_b/a;
			if(s_b%a||c==0)
				continue;
			if(b*c==s_c)
			{
				printf("%d\n",(a+b+c)*4);
				break;
			}
		}
}