Test Foro de elhacker.net SMF 2.1

Programación => Programación C/C++ => Mensaje iniciado por: david2015 en 21 Mayo 2015, 21:39 PM

Título: Función recursiva en C++
Publicado por: david2015 en 21 Mayo 2015, 21:39 PM

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
Título: Re: Función recursiva en C++
Publicado por: DarK_FirefoX en 21 Mayo 2015, 22:14 PM
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
Título: Re: Función recursiva en C++
Publicado por: crack81 en 21 Mayo 2015, 22:53 PM
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;
}
Título: Re: Función recursiva en C++
Publicado por: robertofd1995 en 22 Mayo 2015, 01:20 AM
que es lo que supuestamente esta mal de ese codigo?
Título: Re: Función recursiva en C++
Publicado por: Gunhack en 22 Mayo 2015, 03:14 AM
¿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;
}