¿Un acumulador para sumar la serie fibonacci?

Iniciado por Exorcista12, 17 Enero 2014, 05:57 AM

0 Miembros y 1 Visitante están viendo este tema.

Exorcista12

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.

Beakman

Tenés que acumular ese valor en una variable. Por ejemplo, en este caso utilizo una variable "suma_total":
Código (cpp) [Seleccionar]
#include<iostream>
using namespace std;

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

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;
suma_total = 1;
}

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

cout<<" "<<des;
suma_total += des;
}
cout << endl << "La suma total es de: " << suma_total << endl;
return 0;
}


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.

Exorcista12