Здравствуйте, программисты! По наитию решил задачу с разбиением числа, но сам математический алгоритм остался для меня не понятен. Прошу старших товарищей прояснить этот момент. Вот код: Scanner sc = new Scanner(System.in); int num = sc.nextInt(); int num_length = Integer.toString(num).length() for (int i = 0; i < num_length; i++) { if (num % 2 == 0) even++; else odd++; num = num/10; } System.out.println(); System.out.println("Even: " + even +" Odd: "+ odd); Возьмем для примера число 4574, алгоритм выдаст 2 : 2 (два четных - два нечетных) Сначала проверит всё число 4574 на кратность двум: 2 287 => even +1; Затем проверит 457 на кратность двум: 228,5 => odd +1; И так далее. Вопрос. Алгоритм не проверяет каждую из цифр 4 5 7 4 по отдельности, он проверяет цифры 4574, 457, 45 на кратность двум. Как выходит так, что этот подход является аналогичным тому, что мы проверяем каждую цифры в отдельности? Спасибо