Dev - C++ - implementar una función recursiva que calcule la suma de los "n" primeros números naturales

 
Vista:
sin imagen de perfil
Val: 53
Ha disminuido su posición en 3 puestos en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

implementar una función recursiva que calcule la suma de los "n" primeros números naturales

Publicado por Mariano (11 intervenciones) el 16/06/2020 22:48:57
Deben implementar una función recursiva que calcule la suma de los "n" primeros números naturales, es decir, si n=5 debe devolver 1+2+3+4+5.
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder
Imágen de perfil de Alfil
Val: 4.344
Oro
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

implementar una función recursiva que calcule la suma de los "n" primeros números naturales

Publicado por Alfil (1444 intervenciones) el 17/06/2020 07:58:30
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#include <iostream>
 
using namespace std;
 
int sumaRecursiva(int n, int suma, int count)
{
    if (++count <= n)
        return sumaRecursiva(n, suma + count, count);
    else
        return suma;
}
 
int main()
{
    int n;
 
    cout << "Valor de n: "; cin >> n;
 
    cout << "\nLa suma es: " << sumaRecursiva(n, 0, 0) << endl;
 
    return 0;
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
1
Comentar
Imágen de perfil de Rodrigo
Val: 1.755
Plata
Ha mantenido su posición en Dev - C++ (en relación al último mes)
Gráfica de Dev - C++

implementar una función recursiva que calcule la suma de los "n" primeros números naturales

Publicado por Rodrigo (539 intervenciones) el 17/06/2020 09:47:36
Una opcion mas simple:

1
2
3
4
5
6
int suma(int n) {
    if( n <= 0 ) {
        return 0;
    }
    return n + suma(n-1);
}
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
2
Comentar