核桃的数量 时间限制:1000 ms | 内存限制:65535 KB 难度:1
-
描述
-
小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是: 1. 各组的核桃数量必须相同(前提是这组得有人) 2. 各组内必须能平分核桃(当然是不能打碎的) 3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)
蓝桥杯
?
#include
#include
#include
using namespace std; int gcd(int a,int b){ return b==0?a:gcd(b,a%b); } int main() { int a,b,c,k,n; while(scanf(%d%d%d,&a,&b,&c)!=EOF){ if(a&&b&&c){ k=gcd(a,b); k=a*b/k; n=gcd(k,c); printf(%d ,3*k*c/n); } else if(a==0&&b!=0&&c!=0){ k=gcd(b,c); printf(%d ,b*c/k*2); } else if(b==0&&a!=0&&c!=0){ k=gcd(a,c); printf(%d ,a*c/k*2); } else if(c==0&&a!=0&&b!=0){ k=gcd(a,b); printf(%d ,a*b/k*2); } else if(a==0&&b==0&&c==0){ printf(0 ); } else if(a==0&&b==0&&c!=0){ printf(%d ,c); } else if(a==0&&c==0&&b!=0){ printf(%d ,b); } else if(b==0&&c==0&&a!=0){ printf(%d ,a); } } return 0; }
?
-
输入
-
输入包含三个整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<100)
-
输出
-
输出一个整数,表示要发核桃的数量。
-
样例输入
-
2 4 5
3 1 1
-
样例输出
-
60
9
-
?
|