Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: Exorcista12 en 17 Enero 2014, 05:57 am



Título: ¿Un acumulador para sumar la serie fibonacci?
Publicado por: Exorcista12 en 17 Enero 2014, 05:57 am
Saludos a todos tengo la inquietud de como realizaría la suma de la serie de fibonacci, e intentado algunas formas pero no logro hallar esa suma.

Mi código realiza la serie de fibonacci hasta n terminos ingresados por el usuario.
Ejemplo: Ingreso 5 , muestra: 0 1 1 2 3
La Cuestión es : Como sumo esa series es decir: 0 + 1 + 1 + 2 + 3 ...... hasta n terminos.

Mi código:

#include<iostream.h>

int main()
{
int ant,des,c,s,n,suma;

ant=0;
des=1;


cout<<"Serie de Fibonacci"<<endl;

cout<<"Ingrese el numero de terminos"<<endl;
cin>>n;

if (n==1)
cout<<ant<<" ";
else
cout<<ant<<" "<<des;

for (c=3;c<=n;c++)
{
s=ant+des;
ant=des;
des=s;

cout<<" "<<des;

}
system("pause");
}

Gracias por la ayuda.


Título: Re: ¿Un acumulador para sumar la serie fibonacci?
Publicado por: Beakman en 17 Enero 2014, 06:30 am
Tenés que acumular ese valor en una variable. Por ejemplo, en este caso utilizo una variable "suma_total":
Código
  1. #include<iostream>
  2. using namespace std;
  3.  
  4. int main() {
  5. int ant,des,c,s,n,suma;
  6. int suma_total = 0;
  7.  
  8. ant=0;
  9. des=1;
  10.  
  11. cout<<"Serie de Fibonacci"<<endl;
  12.  
  13. cout<<"Ingrese el numero de terminos"<<endl;
  14. cin>>n;
  15.  
  16. if( n <= 1 ) cout << ant<<" ";
  17. else {
  18. cout<<ant<<" "<<des;
  19. suma_total = 1;
  20. }
  21.  
  22. for( c=3;c<=n;c++ ) {
  23. s=ant+des;
  24. ant=des;
  25. des=s;
  26.  
  27. cout<<" "<<des;
  28. suma_total += des;
  29. }
  30. cout << endl << "La suma total es de: " << suma_total << endl;
  31. return 0;
  32. }

Hay varias cosas que deberías tener en cuenta como utilizar "return 0;" al final de la función "int main". Establecer el namespace y escribir <iostream> en lugar <iostream.h> ( el estilo de C++ ).
Espero te sirva. Saludos.


Título: Re: ¿Un acumulador para sumar la serie fibonacci?
Publicado por: Exorcista12 en 17 Enero 2014, 06:48 am
Gracias ! Me sirvió bastante :)