0 и четность выполняется не правильно.