online compiler and debugger for c/c++

code. compile. run. debug. share.
Source Code   
Language
/** * Programa que calcula la sumatoria de factoriales * solo con funciones recursivas (sin bucles) * ResultSuma=Sumatoria desde n=1 hasta n=NumTerminos de (n!) */ #include <iostream> using namespace std; int NumTerminos = -1; long int ResultSuma =0; void LeerNumeroTerminos(){ //Leer la cantidad entera ingresada por el usuario cout<<"Calcula una sumatoria de factoriales"<<endl; if(NumTerminos>0) cout<<endl<<"El numero de terminos de la suma es: "<< NumTerminos << endl; else { cout<<"ingrese un numero positivo de términos de la suma : "<<endl; cin >> NumTerminos; LeerNumeroTerminos(); } } //Definición de la función factorial long int factorial(int n){ if((n == 0) || (n == 1)){ //condición trivial: de retorno de función return(1); } else{ /*Recursividad: Se vuelve a llamar la función factorial con un problema más simple: factorial del término anterior n-1 al n actual*/ return (n * factorial(n-1)); } } long int Sumatoriafactoriales(int n){ if(n==0) return 1;// ult val else { ResultSuma=ResultSuma+factorial(n); n--; if (n>0){ Sumatoriafactoriales(n); } } return ResultSuma; } int main(){ int n; LeerNumeroTerminos(); Sumatoriafactoriales(NumTerminos); //Calcular y visualizar el factorial cout << "El resultado de la suma de factoriales es:" << ResultSuma << endl; return 0; }

Compiling Program...

Command line arguments:
Standard Input: Interactive Console Text
×

                

                

Program is not being debugged. Click "Debug" button to start program in debug mode.

#FunctionFile:Line
VariableValue
RegisterValue
ExpressionValue