Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/05/2016, 09:23
DannyTec
 
Fecha de Ingreso: noviembre-2015
Mensajes: 9
Antigüedad: 9 años
Puntos: 0
Exclamación Suma Recursiva

Hola Amigos En un Programa Me pidieron Realizar La suma De los Numeros Que Se encuentres En el Rango de un numero A hasta B
Por Ejem.
Que ingrese Dos Numeros Que seran A y B

4 8
sumar los numeros que se encuentran en ese rango.
que seria
4+5+6+7+8 =30
y esta suma debe ser de forma recursiva.

El Problema principal que tengo es que mi programa me muestra todas las sumas que se realizan.

4+5+6+7+8
de esta manera.
4 9 15 22 30

y solo nesecito mostrar el ultimo resultado que en este caso seria 30.

Este Es Mi codigo.
Como Puedo Solucionarlo. Ayuda...!!!
Código:
#include <iostream>
#include <conio.h>
using namespace std;
void contador(int a,int b,int c,int s) {
if (c==b){
	cout<<c;
}

else
{
	if(a>=b){
		s+=a;
		cout<<a<<" ";
		contador(a-1,b,c,s);
		cout<<"Salida : "<<s<<endl;
      }
      }
}

void contador1(int c,int d,int e,int x) {
	if(d==e){
		cout<<d;
	}
	if(c<=d){
		x+=c;
	    cout<<c<<" ";
	    contador1(c+1,d,e,x);
	    cout<<" "<<endl;
	    cout<<"Salida : "<<x<<endl;
	    		  }
}

int main() {
      int num1;
      int num2;
            cout<<"Escriba un numero"<<endl;
            cin>>num1;
            cout<<"Escriba Otro numero"<<endl;
            cin>>num2;
            if(num1>=num2){
            cout<<"Entrada"<<endl;
            cout<<num1<<" "<<num2<<endl;
            cout<<""<<endl;
            contador(num1,num2,num1,0);
            }
            else{
            cout<<"Entrada"<<endl;
            cout<<num1<<" "<<num2<<endl;
            cout<<""<<endl;
            contador1(num1,num2,num1,0);
            }
      getch();
}