Claro! Segue abaixo uma possível implementação em C++ da função soma de dois inteiros a + b, de forma recursiva: ``` int soma(int a, int b) { if (b == 0) { return a; } else { return soma(a ^ b, (a & b) << 1); } } ``` Explicação: a função soma é recursiva e utiliza o operador bitwise XOR (^) e AND (&) para somar os dois inteiros a e b. A condição de parada da recursão é quando b é igual a zero, retornando a. Caso contrário, a função chama a si mesma com os parâmetros a ^ b (soma sem levar em conta o vai-um) e (a & b) << 1 (vai-um).
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar