자바 백준 14490번
실버 5
https://www.acmicpc.net/problem/14490
문제 보기
분류: 수학, 문자열, 정수론, 유클리드 호제법
코드 보기
import java.util.Scanner;
public class Main {
public static void main(String[] args) {
Scanner sc = new Scanner(System.in);
// 입력
String[] input = sc.next().split(":");
int n = Integer.parseInt(input[0]);
int m = Integer.parseInt(input[1]);
// 최대공약수 계산
int gcdResult = gcd(n, m);
// 약분하여 출력
System.out.println(n / gcdResult + ":" + m / gcdResult);
}
// 최대공약수를 구하는 메서드
public static int gcd(int n, int m) {
// 유클리드 호제법을 사용하여 최대공약수 계산
while (m != 0) {
int temp = n % m;
n = m;
m = temp;
}
return n;
}
}
'공부하기 > 백준' 카테고리의 다른 글
[Java] 백준 풀기 2386 - 도비의 영어 공부 (0) | 2024.01.11 |
---|---|
[Java] 백준 풀기 9575 - 행운의 수 (0) | 2024.01.10 |
[Java] 백준 풀기 10211 - Maximum Subarray (2) | 2024.01.08 |
[Java] 백준 풀기 5026 - 박사 과정 (0) | 2023.12.31 |
[Java] 백준 풀기 2338 - 긴자리 계산 (2) | 2023.12.28 |