Всё работает и завершается, ан нет, валидатор говорит "Программа должна выводить на экран наибольший общий делитель(НОД) чисел считанных с клавиатуры и успешно завершаться."
package com.javarush.task.task14.task1420;
/*
НОД
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) throws Exception {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(buf.readLine());
int b = Integer.parseInt(buf.readLine());
if (a <= 0 || b <= 0) throw new Exception();
System.out.println(nod(a,b));
}
public static int nod(int a, int b){
int tmp;
while(b!=0){
tmp = b;
b = a % b;
a = tmp;
break;
}
return a;
}
}