算法筆記_182:歷屆試題 核桃的數量(Java)
阿新 • • 發佈:2017-05-06
條件 str 項目經理 strong ron int() pan eight args
2 解決方案
目錄
1 問題描述
2 解決方案
1 問題描述
問題描述小張是軟件項目經理,他帶領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
2 解決方案
具體代碼如下:
import java.util.Scanner; public class Main { public int getGcd(int n, int m) { return m == 0 ? n : getGcd(m, n % m); } public void getResult(int a, int b, int c) { int LcmAB = a * b / getGcd(a, b); //a和b的最小公倍數 int result = LcmAB * c / getGcd(LcmAB, c); //LcmAB和c的最小公倍數 System.out.println(result); } public static void main(String[] args) { Main test = new Main(); Scanner in = new Scanner(System.in); int a = in.nextInt(); int b = in.nextInt(); int c = in.nextInt(); test.getResult(a, b, c); } }
算法筆記_182:歷屆試題 核桃的數量(Java)