for (int i = 1000000; i > 0; i--) { if (a % i == 0 && b % i == 0) { nod = i; break; } пробовал ставить int i = Integer.MAX_VALUE. Все очень долго работает). Про алгоритм Эвклида читал, понял суть но не смог реализовать в IDE. Подскажите более эфективный спопоб.