Función recursiva en C++

Iniciado por david2015, 21 Mayo 2015, 21:39 PM

0 Miembros y 1 Visitante están viendo este tema.

david2015


Buenos días,

Necesito ayuda para crear un programa en C++ que pida por pantalla un número entero y utilice una función recursiva para calcular la suma de N+N-1+...1.

Por ejemplo si ingresamos el 6, el programa calculará la suma acumulada de la siguiente manera:
6+5+4+3+2+1, mostrando en pantalla "La suma total de 6+5+4+3+2+1 es igual a 21".

Utilizando int sumaAcumulada(int num)


Gracias,
David

DarK_FirefoX

Hola. ¿En que necesitas ayuda? Tienes algo hecho ya, si es así dilo. Aquí no se realizan tareas, si tienes alguna duda en tu código te ayudamos. El ejercicio es sencillo, si entiendes recursividad, debes plantear el caso base y hacer que la llamada recursiva converga a él.

Salu2s

crack81

Te dejo mi version saludos

Código (cpp) [Seleccionar]
#include<iostream>
using namespace std;

int suma(int x){

if(x==1)
  return 1;
 
 
return x+suma(x-1);
}

int main(){

   cout<<suma(6)<<endl;


   cin.get();
    cin.get();

return 0;
}
Si C/C++ es el padre de los lenguajes entonces ASM es dios.

robertofd1995

que es lo que supuestamente esta mal de ese codigo?

Gunhack

¿Quieres que pida el número por pantalla?  :huh: si sí, CREO que buscas esto... :P
Código (cpp) [Seleccionar]

#include<iostream>
using namespace std;

int suma(int x)
{
  if(x==1)
    return 1;

  return x+suma(x-1);
}

int main()
{

  int x;
  cout << "Ingresa un numero: ";
  cin>> x;

  cout<<suma(x)<<endl;

  cin.get();
  cin.get();

  return 0;
}