Somando Dois Números Usando Recursão

CBeginner
Pratique Agora

Introdução

Em Programação C, podemos somar dois números usando recursão. Recursão (Recursion) é uma função que chama a si mesma repetidamente até que a condição de terminação seja atingida. Neste laboratório, criaremos um programa C para somar dois números usando recursão.

Abrir o arquivo main.c

Para começar, abra o arquivo main.c no diretório ~/project/. É aqui que escreveremos nosso programa C.

Escrever o Código

Escreva o seguinte código no arquivo main.c. O código soma dois números usando recursão.

#include <stdio.h>

// Function to add two numbers using recursion
int add(int m, int n)
{
    if(n == 0)
        return m;

    int y = add(m, n-1) + 1;
    return y;
}

int main()
{
    printf("Adding Two Numbers Using Recursion\n");

    int num1, num2, result;
    printf("Enter first number: ");
    scanf("%d", &num1);

    printf("Enter second number: ");
    scanf("%d", &num2);

    result = add(num1, num2);
    printf("Result is: %d", result);

    return 0;
}

Executar o Código

Salve o arquivo main.c e compile e execute o código. Você deverá ser solicitado a inserir dois números. Após inserir os números, o programa imprimirá a soma dos dois números.

Compreender o Código

A função add recebe dois argumentos inteiros m e n. Se n for igual a 0, ela retorna m. Se n não for igual a 0, ela adiciona 1 ao resultado da função add com os parâmetros m e n-1.

A função main solicita ao usuário que insira dois inteiros, chama a função add para somá-los e imprime o resultado.

Modificar o Código

Tente modificar a função add alterando a forma como ela soma os números. Por exemplo, em vez de adicionar 1 repetidamente, você pode adicionar 2 ou 3. Experimente com o código e veja o que acontece.

Resumo

Neste laboratório, aprendemos como criar um programa C para somar dois números usando recursão. Recursão (Recursion) é uma ferramenta poderosa para resolver problemas como este, e pode ser uma técnica útil para ter em seu arsenal de programação.