suma(n) = 1, si n = 1
n + suma(n-1), si n > 1
// Ejercicio 19
#include<iostream>
#include<stdlib.h>
using namespace std;
int sumar(int);
int main() {
int nElementos;
do {
cout << "Digite el numero de elementos a sumar: ";
cin >> nElementos;
} while (nElementos <= 0);
cout << "La suma de los elementos es: " << sumar(nElementos) << endl;
system("pause");
return 0;
}
int sumar(int n) {
int suma = 0;
if (n == 1) {
suma = 1;
} else {
suma = n + sumar(n - 1);
}
return suma;
}
Resultado de Ejecución:
Digite el numero de elementos a sumar: -5
Digite el numero de elementos a sumar: 5
La suma de los elementos es: 15
Presione una tecla para continuar . . .
--------------------------------
Process exited after 4.404 seconds with return value 0
Presione una tecla para continuar . . .