Programa en C++ que calcula la suma de dos números de forma recursiva.
Los números a sumar se leen por teclado.
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
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
NO SUMA, MULTIPLICA
ResponderEliminarCompruebalo mejor, verás que sí suma
Eliminarexpliqueme porfavor esta linea
Eliminarreturn 1+suma(a,b-1);
que es lo que hace?
expliqueme porfavor esta linea
ResponderEliminarreturn 1+suma(a,b-1);
que es lo que hace?
Es la que suma los dos numeros
EliminarLo copie igual y al ejecutarlo lo que hizo fue dividir
ResponderEliminarint resul no se esta utilizando. agiliza al programa eliminar esa sentencia ya que sino se va a crear dicha variable b veces
ResponderEliminar