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
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
Te dejo mi version saludos
#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;
}
que es lo que supuestamente esta mal de ese codigo?
¿Quieres que pida el número por pantalla? :huh: si sí, CREO que buscas esto... :P
#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;
}