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

Posted 落枫飘飘

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝桥杯历届试题 核桃的数量相关的知识,希望对你有一定的参考价值。

历届试题 核桃的数量  
时间限制: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源代码:
 1 import java.util.Scanner;
 2 
 3 public class Main {
 4 
 5     public static void main(String[] args) {
 6         Scanner in = new Scanner(System.in);
 7         int[] a = new int[3];
 8         for (int i = 0; i < a.length; i++) {
 9             a[i] = in.nextInt();
10         }
11         sort(a);
12         int x = fun(a[0], a[1]);
13         System.out.println(fun(x, a[2]));
14     }
15 
16     private static int fun(int x, int y) {
17         int i = x;
18         int j = y;
19         if (i > j) {
20             int t = i;
21             j = i;
22             i = t;
23         }
24         while (i != 0) {
25             int t = j % i;
26             j = i;
27             i = t;
28         }
29         return x * y / j;
30     }
31 
32     private static void sort(int[] a) {
33         for (int i = 0; i < a.length - 1; i++) {
34             for (int j = i + 1; j < a.length; j++) {
35                 if (a[i] > a[j]) {
36                     int x = a[i];
37                     a[i] = a[j];
38                     a[j] = x;
39                 }
40             }
41         }
42     }
43 
44 }

 

评测点序号评测结果得分CPU使用内存使用下载评测数据
1 正确 50.00 187ms 23.35MB 输入 输出
2 正确 50.00 156ms 23.39MB 输入 输出

 

以上是关于蓝桥杯历届试题 核桃的数量的主要内容,如果未能解决你的问题,请参考以下文章

蓝桥杯------历届真题

历届试题 核桃的数量

算法笔记_182:历届试题 核桃的数量(Java)

核桃的数量

第四届蓝桥杯javaC组_核桃的数量

蓝桥杯真题