Чет подвис я. Все выводит, считает правильно...что не так?
Валидатор:
"Программа должна выводить на экран наибольший общий делитель(НОД) чисел считанных с клавиатуры и успешно завершаться."
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 reader = new BufferedReader(new InputStreamReader(System.in));
System.out.println("Введите первое число: ");
int n1 = Integer.parseInt(reader.readLine());
System.out.println("Введите второе число: ");
int n2 = Integer.parseInt(reader.readLine());
reader.close();
if (n1 < 0 || n2 < 0) throw new Exception();
int max = n1 > n2 ? n1 : n2;
int min = n1 < n2 ? n1 : n2;
int result = max;
while (result != 0) {
result = max % min;
max = min;
min = result;
}
System.out.println(max);
}
}