Um colega, amante da matemática me propôs um desafio interessante:
“Escrever com quatro quatros e sinais matemáticos, uma expressão que seja igual a um número inteiro dado."
O problema dos quatro quatros foi apresentado na obra O Homem que Calculava, do autor brasileiro Júlio César de Mello e Souza, sob o heterônimo Malba Tahan. O problema consiste em formar expressões aritméticas utilizando apenas quatro algarismos 4, equivalentes, cada um, aos números inteiros.
Fonte: https://waldexifba.wordpress.com/2022/03/26/esta-lancado-o-desafio/
Vamos à solução:
Bem, não sou inteligente a altura pra fazer todas essas contas darem certo.
Já sei! Vou programar o computador pra fazer todas as combinações possíveis com as 4 operações básicas e ele vai me dar a resposta.
Então ele fez todas as 64 combinações
Desde 4+4+4+4, até 4/4/4/4
Usei Javascript para montar as combinações e copiei tudo pro excel calcular os resultados.
E descobri que sem usar parênteses, ia faltar respostas...3,4,5, se não me engano
Alterei o código para usar parênteses; incluindo 8 laços de repetição extras
Antes/depois do número 4
Podia estar vazio, ter ) ou (
(4)+(4)+(4)+(4)
"A conta vai ficar grande!" ~pensei.
E lá se foi o computador processar 819 MIL combinações....
A maioria expressões matemáticas erradas,
Por exemplo: )4+)4)+4+)4
Nesse caso, tive que criar uma função para executar um eval(x) dentro de try...catch direto em javascript com o cálculo dos resultados de zero a 9
Há várias formas de chegar nas respostas, mas o print aí é só da 1ª que o computador encontrou.
Do lado esquerdo parte do código que escrevi.
Do lado direito, na tentativa 26273: a resposta que o resultado = 0
Voltei lá as 17h, com as respostas de 0 a 9.
O número 10 NAO tem como fazer com os parênteses.
No dia seguinte, era sábado, eu tava de férias,
Acordei pra ir à padaria.
Caminhando, me veio a resposta à cabeça.
Ele ficou encantado com o método "força bruta" que usei para encontrar a solução.
É legal ver o código na prática.
Levei 2h p resolver porque tô enferrujado em escrever códigos; na época q trabalhava programando, resolveria em 15 min.
A consequência é que quando cheguei em casa à noite, tive que tomar ansiolítico em dobro; não consigo mais programar =/
A tabela periódica foi criada da mesma forma... 150 anos atrás.
https://youtube.com/shorts/5PlFfI7SEfY?si=-QFumkFlTqeC1rfR