Estava lendo os postes já tendo a resposta do xultz na cabeça.
Portanto, o xultz disse tudo.
Cara, há casos que você precisará de simplificações lógicas, diagrama de Karnaugh (acabo de confundir este com Carnot). Isto reduz muitas repetições e tamanho do programa. É similar a colocar em "evidência" os termos comuns de uma equação. Dependendo do compilador, ele pode fazer essas simplificações. Leia sobre seu compilador.