elhacker.net cabecera Bienvenido(a), Visitante. Por favor Ingresar o Registrarse
¿Perdiste tu email de activación?.

 

 


Tema destacado: Arreglado, de nuevo, el registro del warzone (wargame) de EHN


+  Foro de elhacker.net
|-+  Programación
| |-+  Programación C/C++ (Moderadores: Eternal Idol, Littlehorse, K-YreX)
| | |-+  ¿Un acumulador para sumar la serie fibonacci?
0 Usuarios y 1 Visitante están viendo este tema.
Páginas: [1] Ir Abajo Respuesta Imprimir
Autor Tema: ¿Un acumulador para sumar la serie fibonacci?  (Leído 4,039 veces)
Exorcista12

Desconectado Desconectado

Mensajes: 10


Ver Perfil
¿Un acumulador para sumar la serie fibonacci?
« 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.


En línea

Beakman

Desconectado Desconectado

Mensajes: 190



Ver Perfil WWW
Re: ¿Un acumulador para sumar la serie fibonacci?
« Respuesta #1 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.


En línea

Exorcista12

Desconectado Desconectado

Mensajes: 10


Ver Perfil
Re: ¿Un acumulador para sumar la serie fibonacci?
« Respuesta #2 en: 17 Enero 2014, 06:48 am »

Gracias ! Me sirvió bastante :)
En línea

Páginas: [1] Ir Arriba Respuesta Imprimir 

Ir a:  

Mensajes similares
Asunto Iniciado por Respuestas Vistas Último mensaje
Mi primer script Vbs!! La serie de Fibonacci!!
Scripting
WiZZard 0 5,731 Último mensaje 22 Agosto 2010, 05:35 am
por WiZZard
Ayuda Serie de Fibonacci en RadAsm+Masm32
ASM
JuanElias 0 5,251 Último mensaje 20 Noviembre 2010, 00:03 am
por JuanElias
Serie Fibonacci C++
Programación C/C++
Manimecker 3 22,579 Último mensaje 16 Enero 2012, 22:34 pm
por Manimecker
Función para calcular los números de Fibonacci
Programación C/C++
Caster 4 3,041 Último mensaje 18 Mayo 2013, 14:00 pm
por Caster
Sumar y multiplicar una serie de números
Programación C/C++
SebaC 6 2,979 Último mensaje 9 Mayo 2016, 20:26 pm
por geeke
WAP2 - Aviso Legal - Powered by SMF 1.1.21 | SMF © 2006-2008, Simple Machines