您的位置:首页 > 其它

【蓝桥杯】历届试题 核桃的数量

2016-03-31 22:33 363 查看
历届试题 核桃的数量

时间限制:1.0s 内存限制:256.0MB

问题描述

小张是软件项目经理,他带领3个开发组。工期紧,今天都在加班呢。为鼓舞士气,小张打算给每个组发一袋核桃(据传言能补脑)。他的要求是:

1. 各组的核桃数量必须相同

2. 各组内必须能平分核桃(当然是不能打碎的)

3. 尽量提供满足1,2条件的最小数量(节约闹革命嘛)

输入格式
输入包含三个正整数a, b, c,表示每个组正在加班的人数,用空格分开(a,b,c<30)
输出格式
输出一个正整数,表示每袋核桃的数量。
样例输入1
2 4 5
样例输出1
20
样例输入2
3 1 1
样例输出2
3

Java源代码:

import java.util.Scanner;

public class Main {

public static void main(String[] args) {
Scanner in = new Scanner(System.in);
int[] a = new int[3];
for (int i = 0; i < a.length; i++) {
a[i] = in.nextInt();
}
sort(a);
int x = fun(a[0], a[1]);
System.out.println(fun(x, a[2]));
}

private static int fun(int x, int y) {
int i = x;
int j = y;
if (i > j) {
int t = i;
j = i;
i = t;
}
while (i != 0) {
int t = j % i;
j = i;
i = t;
}
return x * y / j;
}

private static void sort(int[] a) {
for (int i = 0; i < a.length - 1; i++) {
for (int j = i + 1; j < a.length; j++) {
if (a[i] > a[j]) {
int x = a[i];
a[i] = a[j];
a[j] = x;
}
}
}
}

}


评测点序号评测结果得分CPU使用内存使用下载评测数据
1正确50.00187ms23.35MB输入 输出
2正确50.00156ms23.39MB输入 输出
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: