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


    历届试题 核桃的数量  
    时间限制: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 输入 输出
  • 相关阅读:
    第一次博客作业
    个人总结
    第三次个人作业——用例图设计
    第二次个人编程
    第一次个人编程
    第一次随笔
    个人总结
    第三次个人作业——用例图设计
    第二次结对作业
    第一次结对作业
  • 原文地址:https://www.cnblogs.com/wuqianling/p/5343158.html
Copyright © 2020-2023  润新知