17087번: 숨바꼭질 6
수빈이는 동생 N명과 숨바꼭질을 하고 있다. 수빈이는 현재 점 S에 있고, 동생은 A1, A2, ..., AN에 있다. 수빈이는 걸어서 이동을 할 수 있다. 수빈이의 위치가 X일때 걷는다면 1초 후에 X+D나 X-D로 이
www.acmicpc.net
import java.util.Scanner;
class Main {
public static int GCD(int a, int b) {
if(b == 0) return a;
else {
return GCD(b, a % b);
}
}
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
int N = scanner.nextInt();
int S = scanner.nextInt();
int A[] = new int[N];
for(int i = 0; i < N; i++) {
int a = scanner.nextInt();
A[i] = Math.abs(a - S);
}
int max = A[0];
for(int i = 0; i < N; i++) {
if(max > A[i]) max = GCD(max, A[i]);
else max = GCD(A[i], max);
}
System.out.println(max);
}
}
'Java > Baekjoon.java' 카테고리의 다른 글
[BAEKJOON] 15650번: N과 M (2) (0) | 2023.01.23 |
---|---|
[BAEKJOON] 9020번: 골드바흐의 추측 (0) | 2023.01.23 |
[BAEKJOON] 1929번: 소수 구하기 (0) | 2023.01.23 |
[BAEKJOON] 11721번: 열 개씩 끊어 출력하기 (1) | 2023.01.18 |
[BAEKJOON] 11720번: 숫자의 합 (1) | 2023.01.18 |