public static void main(String[] args) throws Exception {
BufferedReader buf = new BufferedReader(new InputStreamReader(System.in));
int a = Integer.parseInt(buf.readLine());
int b = Integer.parseInt(buf.readLine());
if (a <= 0) throw new Exception();
buf.close();
System.out.println(NodFinder(a,b));
}// end psvm
public static int NodFinder(int a, int b){
int min = Math.min(a,b);
int diff = Math.abs(a-b);
int temp;
while(true){
if (min == diff) return min;
temp = min;
min = Math.min(min,diff);
diff = Math.abs(diff-temp);
}
}
Е К
41 уровень
Хочу понять причину отвергнутого валидатором кода) Ругается на бесконечный цикл...
Архивный
Комментарии (2)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
ПирожокExpert
17 октября 2020, 21:48решение
Два одинаковых числа введи на проверку и посмотри, что происходит =)
+2
Е К
18 октября 2020, 07:33
И точно! В который раз сначала ругаю валидатор, а потом понимаю, что "блин, а ведь он прав" ))
Добавил if (a == b) return a; до захода в цикл.
Спасибо за наколку!
0