Не понимаю почему не проходит условие, всё перепробовал, что не так с вводом чисел? Как я только не пробовал.... Сначала с интом из сканера, потом строка из сканера с парсингом, далее строка из buffered reader, подскажите какие условия я не выполняю и что не так? Большое спасибо)
package com.javarush.task.task14.task1420;
import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.util.Scanner;
/*
НОД
*/
public class Solution {
private static BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
private static Scanner scanner = new Scanner(System.in);
public static void main(String[] args) throws Exception {
String line1 = reader.readLine();
String line2 = reader.readLine();
int num1 = Integer.parseInt(line1);
int num2 = Integer.parseInt(line2);
/*int num1 = Integer.parseInt(scanner.nextLine());
int num2 = Integer.parseInt(scanner.nextLine());
*/
int min = Math.min(num1, num2);
int divider = 0;
int result=0;
while (divider != min + 1) {
divider++;
boolean firstDivider = num1 % divider == 0;
boolean secondDivider = num2 % divider == 0;
if (firstDivider && secondDivider) {
result = divider;
}
}
System.out.println(result);
}
}