Dev - C++ - Recursividad en c++

 
Vista:

Recursividad en c++

Publicado por David (5 intervenciones) el 20/05/2015 10:47:20
Buenos días,

Estoy intentando hacer un programa en C++ que utilice una función recursiva para calcular la suma de N+N-1+...1.

Por ejemplo si N=6 el programa calculará la suma acumulada de 6+5+4+3+2+1
mostrando “La suma total de 6+5+4+3+2+1 es igual a 21".

Utilizando int sumaAcumulada(int num)


Gracias,
David
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alberto

Recursividad en c++

Publicado por Alberto (1 intervención) el 20/05/2015 11:37:02
Buscando en internet lo encontrarás muy sencillo, como en este enlace sobre recursividad:
http://picandocodigo.net/2008/recursividad-en-programacion/


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
#include <stdio.h>
 
int sum( int);
 
int N=6;
int k=0;
 
int main(int argc, char** argv) {
	k=sum(N);
	printf("La suma es %i \n",k);
	return 0;
}
 
int sum( int N){
	while(N>0){
	printf("Numero: %i \n",N);
	return N+sum(N-1);
	}
}
 
/* Suma recursiva desde N hasta cero*/
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar

Recursividad en c++

Publicado por David (5 intervenciones) el 21/05/2015 09:10:40
Hola,

He probado el código y tengo dos dudas:

1. Como le puedo pedir por pantalla que ingrese un numero entero para realizar la misma operación?
Es decir, un “printf “ que pida el numero por teclado, y después realice la operación de la suma acumulada.

2. Como muestro el resultado en pantalla diciendo por ejemplo:
“La suma total de 6+5+4+3+2+1 es igual a 21".



Gracias,
David
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar