자바 백준 14490번
실버 5
https://www.acmicpc.net/problem/14490
14490번: 백대열
n과 m이 :을 사이에 두고 주어진다. (1 ≤ n, m ≤ 100,000,000)
www.acmicpc.net
문제 보기

분류: 수학, 문자열, 정수론, 유클리드 호제법
코드 보기
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 |