Як визначити, чи число непарне або парне без модних або бітних операцій?
Ця проблема є надзвичайно неефективною, але кидає виклик вашій здатності мислити нестандартно для творчого рішення.
Редагувати :
Створіть функцію. Крім того, хоча регулярний вираз є цікавою відповіддю, функція повинна приймати будь-яке дійсне число.
Передумови : Це питання виникає з моїх ранніх днів програмування. Домашнє завдання для нашого першого дня заняття полягало в тому, щоб написати просту програму, яка надрукувала «непарне» або «парне». Будучи братом, я не читав книгу, яку ми мали для класу, де вона просто показала нам, як це%можна визначити. Я провів близько півгодини, крокуючи вперед у своїй кімнаті, намагаючись придумати спосіб зробити це, і згадав з лекції, що цифри можуть втратити і набути точності, коли вони передаються від одного примітивного типу до іншого. Тому, якщо ви взяли число, розділили його на два і потім помножили назад, не було рівним початковому числу, то ви б знали, що це число непарне.
Я був приголомшений наступного дня, поки наш інструктор оцінював наші програми, він вважав, що це найоригінальніший, якщо неефективний спосіб вирішення проблеми.