Park DJ
dj0998
Park DJ
전체 방문자
오늘
어제
  • 분류 전체보기 (363)
    • 백준 (363)

공지사항

인기 글

태그

  • 백준 2225
  • 백준 16194
  • 백준
  • 백준 7567
  • 백준 10709
  • 백준 1531
  • 백준 14582
  • 백준 3049
  • 백준 1011
  • 백준 15312
  • 백준 2343
  • 백준 2591
  • Java
  • 백준 1914
  • 백준 7662
  • 백준 12871
  • 백준 16926
  • 백준 15961
  • 백준 15655
  • 백준 4659
  • 백준 1747
  • 자바
  • 백준 1064
  • 백준 24039
  • 백준 8892
  • 백준 3135
  • 백준 2467
  • 백준 6550
  • 백준 12605
  • 백준 1495
hELLO · Designed By 정상우.
Park DJ

dj0998

백준 14490 백대열(Java)
백준

백준 14490 백대열(Java)

2023. 2. 19. 23:08

https://www.acmicpc.net/problem/14490

 

14490번: 백대열

n과 m이 :을 사이에 두고 주어진다. (1 ≤ n, m ≤ 100,000,000)

www.acmicpc.net


 

해석 및 팁

 


 

이 문제의 핵심은 최대공약수를 구하는 것입니다. 먼저 문자열을 입력받은 후 split을 통해 두 수를 구해줍니다. 그다음 재귀함수를 통해 최대공약수를 구해준 뒤 최대공약수로 두 수를 나눠서 출력하면 되는 문제입니다.

 


 

Java 코드

 


import java.util.Scanner;

public class Main {
  public static void main(String[] args) {
    Scanner sc = new Scanner(System.in);

    String str = sc.nextLine();
    String[] arr = str.split(":");

    int a = Integer.parseInt(arr[0]);
    int b = Integer.parseInt(arr[1]);

    int n = gcd(a, b);
    
    System.out.println(a / n +":"+ b / n);
  }

  public static int gcd(int a, int b) {
    if(b == 0) return a;
    else return gcd(b, a % b);
  }
  
}

'백준' 카테고리의 다른 글

백준 1251 단어 나누기(Java)  (0) 2023.02.20
백준 1417 국회의원 선거(Java)  (0) 2023.02.20
백준 16435 스네이크버드(Java)  (0) 2023.02.19
백준 12852 1로 만들기 2(Java)  (0) 2023.02.19
백준 1325 효율적인 해킹(Java)  (0) 2023.02.19
    '백준' 카테고리의 다른 글
    • 백준 1251 단어 나누기(Java)
    • 백준 1417 국회의원 선거(Java)
    • 백준 16435 스네이크버드(Java)
    • 백준 12852 1로 만들기 2(Java)
    Park DJ
    Park DJ

    티스토리툴바