Не пойму почему решение прошло валидацию? Сначала пробовал получить каждую цифру через остаток от деления r=ch%stepen но результат при каждом прогоне был диаметрально противоположным : вместо 8 затем 9 и т.д. согласно введенному числу(89756) результат был : 1) 9756 2)756 и тд. применил обычное деление на 10 в степени длинны числа минус 1 . но ведь если разделить число на степень то результат в цикле будет: 1) 8 2) 89 3) 897 и это не должно было привести к корректному решению но по чему то решение прошло...... И вот два вопроса: 1. Как можно было правильно решить данную задачу с использованием остатка от деления? 2. По чему мое решение прошло. при прогоне результата на ручном калькуляторе действительно условия четности совпадают. Это какая то математичиская фича? String n = Integer.toString(ch); dlinna = n.length(); for (int i = 0; i<n.length(); i++) { // System.out.println(dlinna); dlinna--; stepen = (int)Math.pow(10,dlinna); r=ch/stepen; // System.out.println(r); if (r%2==0){ even++; } else{ odd++; } }