👤

ajutați-mă vă rog, dau coronița
scrieți un subprogram recursiv care calculează suma S(n)=1+3+5+...+(2n-1)


Răspuns :

int suma(int n)
{
      int s=0,i;
     for(i=1;i<=n;i++)
            s=2*i+1;
       return s;
}
Eu ti-am facut un program recursiv in C++ asa cum ai cerut :

#include <iostream>
using namespace std;
int m;
int sum(int n)
{
    if(n == 1) return 1;
       else return 2 * n - 1 + sum(n - 1);
}
int main()
{
    cin >> m;
    cout << sum(m);
    return 0;
}