Fibonacci por meio de uma função
Publicado por Diego Hernandes Soares Alves 01/02/2009
[ Hits: 8.612 ]
Homepage: http://www.he.rnand.es/
Escreve a Série de Fibonacci.
/*
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
Mostrando as palavras digitadas ao contrário!
Eliminando elementos repetidos de uma sequência
Quantos números primos você quizer!!!
Nenhum comentário foi encontrado.
IA Turbina o Desktop Linux enquanto distros renovam forças
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Como instalar o repositório do DBeaver no Ubuntu
Como instalar o Plex Media Server no Ubuntu
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Assinador JNLP do Site Portal da Nota Fiscal Eletrônica (5)
O programa assinador digital (4)









