http://judge.lavida.us/problem.php?id=1087
들어가보시면 아시겠지만 최대공약수를 구하는 문제거든요?
유클리드 호제법으로 코드를 짜봤습니다.
그게 아래의 코드인데요.
/* package whatever; // don't place package name! */
import java.util.*;
import java.lang.*;
import java.io.*;
/* Name of the class has to be "Main" only if the class is public. */
class Ideone
{
public static void main (String[] args) {
Scanner sc = new Scanner(System.in);
int num = sc.nextInt();
for (int i = 1; i <= num; i++) {
int x = sc.nextInt();
int y = sc.nextInt();
int min = Math.min(x,y);
int max = Math.max(x,y);
int r = max % min;
while (r > 0){
max = min;
min = r;
r = max % min;
}
System.out.println(min);
}
}
}
아무리 봐도 틀린 부분이 없는데... 자꾸 틀렸다고 나오네요.. 하
고수님들은 뭐가 좀 보이시나요..