Ver Mensaje Individual
  #1 (permalink)  
Antiguo 16/10/2012, 17:24
sonrasiel
 
Fecha de Ingreso: septiembre-2012
Mensajes: 29
Antigüedad: 12 años, 4 meses
Puntos: 0
problema bucle while

Hola, hice una función que hace la sumatoria de un numero de 0 a n, solo que al ejecutar siempre me da 0 asi pues supongo que el bucle while no se esta ejecutando no se donde estará el problema por que en la prueba de escritora que corrí en mi cabeza si sirve.

Código C++:
Ver original
  1. #include <iostream>
  2. #include <cstdlib>
  3. using namespace std;
  4.  int suma(int a){
  5.         if (a>0){
  6.             while(a>0){
  7.             a=a+(a-1);
  8.             return suma(a);
  9.         }}
  10.         else
  11.         return 0;
  12.  }
  13. int main() {
  14.     int a,b;
  15.     cout<<"digite el numero"<<endl;
  16.     cin>>a;
  17.     cout<<"la suma de los n numeros es :"<<suma(a)<<endl;
  18.     system ("pause");
  19.     return 0;
  20. }