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.



