Pular para o conteúdo

Fibonacci por meio de uma função

Escreve a Série de Fibonacci.
Diego Hernandes Soares Alves diegohsa
Hits: 8.798 Categoria: C/C++ Subcategoria: Introdução
  • Download
  • Nova versão
  • Indicar
  • Denunciar

Descrição

Escreve a Série de Fibonacci.
Download fibo.cpp Enviar nova versão

Esconder código-fonte

/*
 Este programa apresenta um exemplo simples de função
 Arquivo Fonte: fibonacci.cpp
 Diêgo Hernandes Sôares Alves
 Data: 28/10/2008
*/

#include <iostream>
using namespace std;

void fibonacci(int k, double &valor, bool imprime)
{   // calcula o valor do elemento da posição "k" da série de Fibonacci
   // retorna o valor -1 para elemento quando a posição não existe
   int x, y;
   if (k <= 0)
      valor = -1;   // Posição inexistente
   else
      if (k == 1)
         valor = 0;
      else
         if ( k == 2 )
            valor = 1;
         else
         {   x = 0;   // primeiro elemento
            y = 1;   // segunsdo elemento
            if (imprime)
               cout << x << " " << y;
              for (int i = 3; i <= k; i++)
              {   valor = x + y;
               x = y;      
               y = valor;
               if (imprime)
                  cout << " " << valor;
            }                
         }            
   
} // fim da função fibonacci

int main()
{   // Declaração de variávies
   
   int x;
   double elem;
   char resp;
   bool imp;
   cout << "Entre com a posição do elemento na série de Fibonacci: ";
   cin >> x;
   cout << "Deseja Imprimir série (S/N)?";
   cin >> resp;
   imp = resp == 'S' || resp == 's';   // atribui true para imp
                  // quando for digitado s ou S
   fibonacci(x, elem, imp);
   if (elem == -1)
      cout << "\nNão existe elemento na posição " << x << endl;
   else
      cout << "\nElemento da posição " << x << " igual a " << elem << endl;
   return 0;
}   // fim da função main

3025 -> 30 + 25 = 55 -> 55*55 = 3025

Estrutura de dados em C -> Pilhas

Converte Celsius para Farenheit

Aula basica de C

Sequência de Fibonacci

Nenhum comentário foi encontrado.

Contribuir com comentário

Entre na sua conta para comentar.