Como determinar se um número é ímpar ou par sem operações mod - ou - bit a bit?
Esse desafio é extremamente ineficiente, mas desafia sua capacidade de pensar fora da caixa em busca de uma solução criativa.
EDIT :
Por favor, crie uma função. Além disso, enquanto regex é uma resposta divertida, a função deve aceitar qualquer número válido.
JUSTIFICATIVA : Esta questão decorre dos meus primeiros dias de programação. O dever de casa para o nosso primeiro dia de aula era escrever um programa simples que imprimisse 'ímpar' ou 'par'. Sendo o pirralho que eu era, não li o livro que tínhamos para a classe, onde ele simplesmente nos mostrava como usá-lo%para determinar isso. Passei meia hora andando de um lado para o outro no meu quarto, tentando pensar em uma maneira de fazer isso e lembrei da palestra que os números podem perder e ganhar precisão à medida que são transmitidos de um tipo primitivo para outro. Portanto, se você pegasse o número, o dividisse por dois e depois o multiplicasse, não seria igual ao número original, saberia que o número era ímpar.
Fiquei surpreso no dia seguinte, enquanto nosso instrutor avaliava nossos programas, que ele achava que era a maneira mais original, embora ineficiente, de solucionar o problema.