题目大意
给出一个长方体中一个顶点的所在的三个面的面积,求出长方体的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; } } }