Ejemplos de recursividad en C++. Sumar dos numeros enteros

Programa en C++ que calcula la suma de dos números de forma recursiva.
Los números a sumar se leen por teclado.

 #include <iostream>
using namespace std;
int suma(int, int);
int main()
{
 int n1,n2;
 cout << "Introduzca primer numero: ";
 cin >> n1;
 cout << "Introduzca segundo numero: ";
 cin >> n2;
 cout << "suma: " << suma(n1,n2) << endl;
 system("pause");

}
int suma(int a, int b)
{
 int resul;

 if(b==0)
   return a;
 else if(a==0)
         return b;
      else
      {
         return 1+suma(a,b-1);
      }
}


Más ejemplos de recursividad


7 comentarios:

  1. Respuestas
    1. Compruebalo mejor, verás que sí suma

      Eliminar
    2. expliqueme porfavor esta linea
      return 1+suma(a,b-1);
      que es lo que hace?

      Eliminar
  2. expliqueme porfavor esta linea
    return 1+suma(a,b-1);
    que es lo que hace?

    ResponderEliminar
    Respuestas
    1. Es la que suma los dos numeros

      Eliminar
  3. Lo copie igual y al ejecutarlo lo que hizo fue dividir

    ResponderEliminar
  4. int resul no se esta utilizando. agiliza al programa eliminar esa sentencia ya que sino se va a crear dicha variable b veces

    ResponderEliminar