Проверка на 0 понятна, а зачем проверяется чётность?