Sumar dos números utilizando recursividad

CBeginner
Practicar Ahora

Introducción

En el lenguaje de programación C, podemos sumar dos números utilizando recursividad. La recursividad es una función que se llama a sí misma repetidamente hasta que se cumpla la condición de terminación. En este laboratorio, crearemos un programa en C para sumar dos números utilizando recursividad.

Abre el archivo main.c

Para comenzar, abre el archivo main.c en el directorio ~/project/. Este es el lugar donde escribiremos nuestro programa en C.

Escribe el código

Escribe el siguiente código en el archivo main.c. El código suma dos números utilizando recursividad.

#include <stdio.h>

// Función para sumar dos números utilizando recursividad
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;
}

Ejecuta el código

Guarda el archivo main.c y compila y ejecuta el código. Se te pedirá que ingreses dos números. Después de ingresar los números, el programa imprimirá la suma de los dos números.

Comprende el código

La función add toma dos argumentos enteros m y n. Si n es igual a 0, devuelve m. Si n no es igual a 0, suma 1 al resultado de la función add con los parámetros m y n-1.

La función main pide al usuario que ingrese dos enteros, llama a la función add para sumarlos y muestra el resultado.

Modifica el código

Intenta modificar la función add cambiando la forma en que suma los números. Por ejemplo, en lugar de sumar 1 repetidamente, podrías sumar 2 o 3. Experimenta con el código y observa qué sucede.

Resumen

En este laboratorio, aprendimos cómo crear un programa en C para sumar dos números utilizando recursividad. La recursividad es una herramienta poderosa para resolver problemas como este y puede ser una técnica útil para tener en tu arsenal de programación.