Компилируется, но валидатор не пускает
package com.javarush.task.task14.task1420;
/*
НОД
*/
import java.io.BufferedReader;
import java.io.InputStreamReader;
public class Solution {
public static void main(String[] args) {
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
int num1 = 0, num2 = 0;
try {
num1 = Integer.parseInt(reader.readLine());
num2 = Integer.parseInt(reader.readLine());
} catch (Exception e){ //ловим исключение, если нельзя перевести строку в число
System.out.println("Исключение - " + e.getClass().getSimpleName() + ". Введите целые положительные числа");
} finally {
if (num1 > 0 && num2 > 0) System.out.println("НОД = " + NOD(num1,num2));
else System.out.println("Оба числа должны быть положительными");
}
}
public static int NOD (int a, int b){ //метод вычисление наибольшего общего делителя двух чисел
int count = 0; //счетчик для отлова первого делителя
int endForCycle = minOfTwo(a,b); //началу цикла присваиваем значение минимального из двух чисел
int result = 0; //пойманный результат (для возвращения из метода)
while (count == 0){
if ((a % endForCycle == 0) && (b % endForCycle == 0)) { //если оба числа делятся без остатка, то ловим этот делитель и увеличиваем счетчик (чтобы завершить цикл)
result = endForCycle;
count++;
} else endForCycle--;
}
return result;
}
public static int minOfTwo (int a, int b) {
return (a <= b ? a : b);
}
}