Как определить, является ли число нечетным или четным без мод-или-побитовых операций?
Эта задача крайне неэффективна, но ставит под сомнение вашу способность мыслить нестандартно для творческого решения.
РЕДАКТИРОВАТЬ :
Пожалуйста, создайте функцию. Кроме того, хотя регулярное выражение является забавным ответом, функция должна принимать любое допустимое число.
ПРЕДПОСЫЛКИ : Этот вопрос связан с моими самыми ранними днями программирования. Домашняя работа для нашего первого дня класса состояла в том, чтобы написать простую программу, которая напечатала бы «нечетный» или «четный». Будучи ребёнком, которым я был, я не читал книгу, которую мы имели для класса, где он просто показал нам, как использовать это,%
чтобы определить это. Я провёл около получаса в своей комнате, пытаясь придумать, как это сделать, и из лекции вспомнил, что числа могут терять и приобретать точность, когда они преобразуются из одного примитивного типа в другой. Поэтому, если вы взяли число, поделили его на два, а затем умножили на обратное, не равное исходному числу, то вы бы знали, что число нечетное.
На следующий день я был ошеломлен, когда наш инструктор оценивал наши программы, и он думал, что это самый оригинальный, хотя и неэффективный, способ решения проблемы.