Или меня переклинило, или валидатор не понятно, что хочет?
1. Нужно ввести 2 положительных целых числа
2. Не нужно их преобразовывать, если они отрицательные. Пробовал преобразовывать их в положительные, результат тот же.
3. Если любое число отрицательное или раво нулю - выкидываю исключение
4. находит НОД
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));
try {
int num1 = (Integer.parseInt(reader.readLine()));
int num2 = (Integer.parseInt(reader.readLine()));
if (num1 < 1 || num2 < 1) throw new Exception();
while (num1 != num2) {
if (num1 > num2) {
num1 = num1 - num2;
} else {
num2 = num2 - num1;
}
}
System.out.println(num1);
}
catch (Exception e){
}
}
}