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(); }