-
백준 2609번 최대공약수와 최소공배수 문제풀이 ( Java )Problem Solving/Java 2019. 10. 22. 13:01반응형1234567891011121314151617181920212223242526272829303132333435363738394041424344454647public class Main {static int gcd(int a, int b) {// 두 수 a b가 주어질 때if(b == 0) {// b가 0이 되면return a;// a가 두 수의 최대공약수고}else {// b가 0이 아니면return gcd(b,a % b);// b를 a의 자리로 ,// 그리고 a와 b를 나머지 연산 한 값을 b의 자리로 넣어 반복한다}}public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new InputStreamReader(System.in));BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(System.out));String[] temp = br.readLine().split(" ");// splitint[] inputNumbers = new int[temp.length];// 같은 크기의 int형 배열을 생성하고for (int i = 0; i < temp.length; i++) {inputNumbers[i] = Integer.parseInt(temp[i]);// int로 변환}int gcd = gcd(inputNumbers[0], inputNumbers[1]);// 최대 공약수는 유클리드 호제법 활용int lcm = (inputNumbers[0] * inputNumbers[1]) / gcd;// 최소 공배수는 최소공배수 = A * B / 최대공약수 공식 활용bw.write('\n');}}
확실히 수학 문제는 공식이 깡패다
반응형'Problem Solving > Java' 카테고리의 다른 글
프로그래머스 소수 찾기 에라토스테네스의 체 활용 문제풀이 ( Java ) (0) 2019.10.22 백준 1929번 소수 구하기 에라토스 테네스의 체 활용 문제풀이 ( Java ) (0) 2019.10.22 백준 11656번 접미사 배열 문제 풀이 ( Java ) (0) 2019.10.21 백준 11655 ROT13 문제풀이 ( Java ) (0) 2019.10.21 백준 10820번 문자열 분석 문제 풀이 ( Java ) (0) 2019.10.21