[JAVA] 최대공약수, 최소공배수
·
Programming Language/JAVA
최대공약수 (GCD) private static long gcd(long a, long b) { if(a % b == 0) return b; return gcd(b, a%b); } public static int gcd(int a, int b) { if(b == 0) return a; return gcd(b, a%b); } 최소공배수 (LCM) A * B / gcd(A, B) import java.io.*; import java.util.*; public class num13241 { public static void main(String[] args) throws IOException { BufferedReader br = new BufferedReader(new InputStreamReader(Sys..
[실버 3] 1735번 분수 합
·
Coding Test/백준[JAVA]
문제 링크 : https://www.acmicpc.net/problem/1735 문제 분수 A/B는 분자가 A, 분모가 B인 분수를 의미한다. A와 B는 모두 자연수라고 하자. 두 분수의 합 또한 분수로 표현할 수 있다. 두 분수가 주어졌을 때, 그 합을 기약분수의 형태로 구하는 프로그램을 작성하시오. 기약분수란 더 이상 약분되지 않는 분수를 의미한다. 입력 첫째 줄과 둘째 줄에, 각 분수의 분자와 분모를 뜻하는 두 개의 자연수가 순서대로 주어진다. 입력되는 네 자연수는 모두 30,000 이하이다. 출력 첫째 줄에 구하고자 하는 기약분수의 분자와 분모를 뜻하는 두 개의 자연수를 빈 칸을 사이에 두고 순서대로 출력한다. 예제 입력 1 2 7 3 5 예제 출력 1 31 35 코드 import java.uti..
[실버 4] 2485번 가로수
·
Coding Test/백준[JAVA]
문제 링크 : https://www.acmicpc.net/problem/2485 문제 직선으로 되어있는 도로의 한 편에 가로수가 임의의 간격으로 심어져있다. KOI 시에서는 가로수들이 모두 같은 간격이 되도록 가로수를 추가로 심는 사업을 추진하고 있다. KOI 시에서는 예산문제로 가능한 한 가장 적은 수의 나무를 심고 싶다. 편의상 가로수의 위치는 기준점으로 부터 떨어져 있는 거리로 표현되며, 가로수의 위치는 모두 양의 정수이다. 예를 들어, 가로수가 (1, 3, 7, 13)의 위치에 있다면 (5, 9, 11)의 위치에 가로수를 더 심으면 모든 가로수들의 간격이 같게 된다. 또한, 가로수가 (2, 6, 12, 18)에 있다면 (4, 8, 10, 14, 16)에 가로수를 더 심어야 한다. 심어져 있는 가로..