while (a > 0)
{
if (a % 2 == 0)
even += 1;
else
odd += 1;
a /= 10;
}
Зачем нужна операция a /= 10; ?
a /= 10; означает a = a / 10 ?
Игорь
41 уровень
Решил задачу, но есть вопрос.
Обсуждается
Комментарии (1)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
(@__@)
6 июля 2020, 04:12
a /= 10; означает a = a / 10 :)
в задаче надо перебрать числа в числе.
мы берем одно число( 345 ),
сверяем последнее в нем на предмет чет/нечет.
затем делим на десять т.е смещаем запятую влево.( 34,5 )
но так как у нас инт, а он не умеет в десятичные. то остаток просто отбрасывается( 34 )
и у нашей целью становится следущее число
чтобы пронаблюдать воочию данное явление можно втыкнуть System.out.println(a); прямо в цикл, после а /=10
0