![[java] 백준 1850번 문제(최대 공약수 구하기)](https://img1.daumcdn.net/thumb/R750x0/?scode=mtistory2&fname=https%3A%2F%2Fblog.kakaocdn.net%2Fdn%2FoUFYr%2FbtsNhi6ZJs7%2F5qN20slTiZKo2WfAiaCScK%2Fimg.png)
[java] 백준 1850번 문제(최대 공약수 구하기)자료구조 & 알고리즘/BOJ2025. 4. 11. 11:14
Table of Contents
원본 링크 : https://www.acmicpc.net/problem/1850
문제설명
소스코드
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.StringTokenizer;
public class Boj_1850
{
public static void main(String[] args) throws IOException
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
StringTokenizer st = new StringTokenizer(br.readLine());
StringBuilder sb = new StringBuilder();
long a = Long.parseLong(st.nextToken());
long b = Long.parseLong(st.nextToken());
for(long i = 0; i < gcd(a, b); ++i) sb.append("1");
System.out.print(sb);
}
static long gcd(long a, long b)
{
if(b == 0) return a;
else return gcd(b, a % b);
}
}
설명
- 유클리드 호제법을 사용한다.
- a와 b의 최대 공약수 만큼 1을 반복적으로 출력하면 정답이 된다.
'자료구조 & 알고리즘 > BOJ' 카테고리의 다른 글
[java] 백준 1325번 문제(효율적인 해킹) (0) | 2025.04.15 |
---|---|
[java] 백준 18352번 문제(특정 거리의 도시 찾기) (1) | 2025.04.15 |
[java] 백준 1747번 문제(소수&팰린드롬) (0) | 2025.04.10 |
[java] 백준 1456번 문제(거의 소수) (0) | 2025.04.09 |
[java] 백준 1541번 문제(잃어버린 괄호) (0) | 2025.04.08 |