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