a perdón claro me equivoque y no debí usar un while ya que el bucle lo efectúa la función con la recursión. este seria el programa pero = me da 0.
Código C++:
Ver original#include <iostream>
#include <cstdlib>
using namespace std;
int suma(int a){
if (a>0){
while(a>0){
a=a+(a-1);
return suma(a);
}}
else
return 0;
}
int main() {
int a,b;
cout<<"digite el numero"<<endl;
cin>>a;
cout<<"la suma de los n numeros es :"<<suma(a)<<endl;
return 0;
}