Calcular a série de Fibonacci
Publicado por Felipe Leão Mansur Pinheiro (última atualização em 30/09/2009)
[ Hits: 14.044 ]
Eis um algoritmo que serve para calcular a famosa série do matemático Fibonacci. O sistema funciona com o usuário escolhendo as opções fornecidas pelo MENU GERAL, então se a escolha for 1 pede-se, em seguida, o limite da série. Se escolhido 2, mostra-se informações do algoritmo. Se fornecido 3 então o programa aborta a execução e sai.
Por favor, mandem sugestões ou críticas, afinal é errando que se aprende, ainda mais em programação!
The Unforgiven.
#include<stdio.h>
#include<conio.h>
#include<stdlib.h>
int fibonacci(int i)
{
if((i==0)||(i==1))
return i;
else
return fibonacci(i-1)+fibonacci(i-2);
}
int main()
{
int n,i,f=0,escolha=0;
system("color 02");
do{
system("cls");
printf(" * - - - - - - - - - - - - - - - - - - -*\n");
printf(" | & MENU GERAL & |\n");
printf(" | - - - - - - - - - - - - - - - - - - -|\n");
printf(" | (1)-Inicia Serie |\n");
printf(" | |\n");
printf(" | (2)-Sobre o Algoritmo |\n");
printf(" | |\n");
printf(" | (3)-Sair |\n");
printf(" * - - - - - - - - - - - - - - - - - - -*\n");
scanf("%d",&escolha);
switch(escolha){
case 1:
{
printf("Forneca o limite da Serie.\n");
scanf("%d",&n);
while(n < 0){
printf("Forneca um numero positivo para a serie!Depois pressione ENTER.\n");
scanf("%d",&n);
getch();
}
for(i=0;i<n;i++)
fibonacci(i);
for(i=0;i<n;i++)
printf("Fibonacci(%d)=%d\n",++f,fibonacci(i));
f=0;
printf("-------------------------------------\n");
printf("A serie de Fibonacci consiste em\n");
printf("F(n)={0 se n=0 , 1 se n=1 ,(n-1)+(n-2) outros casos.\n");
printf("Pressione ENTER.\n");
getch();
break;
}
case 2:
{
printf("Desenvolvido por:\n");
printf("!===================================!\n");
printf("! Nome:Felipe Leao !\n");
printf("! Curso:Ciencia da Computacao !\n");
printf("! Periodo:IV !\n");
printf("! Disciplina:APA !\n");
printf("! Instituicao: UNIPAC !\n");
printf("!===================================!\n");
printf("Este algoritmo foi escrito em Linguagem C utilizando a ideia de recursividade.\n");
printf("Futuramente sera incluido a divisao dos elementos dessa serie que servira\npara aproximacao da Proporcao Divina.\n");
printf("Pressione ENTER.\n");
getch();
printf("\n\n");
break;
}
case 3:
{
printf("\aOBRIGADO POR USAR ESTE APLICATIVO!\n");
printf("Saindo...\n");
getch();
exit(0);
break;
}
default:
{
printf("Forneca uma opcao valida.Voltando ao MENU GERAL.\n");
printf("Pressione ENTER.\n");
getch();
break;
}
}
}while(escolha !=3);
getch();
return 0;
}
aritmed1.c - Aritmetica de Ponteiros
Decimal ( 8 bits ) para binário
Papagaiando o XFCE com temas e recursos
WhatsApp com Chamadas no Linux via Waydroid
XFCE - quase um Gnome ou Plasma mas muito mais leve
LXQT - funcional para máquinas pererecas e usuários menos exigentes
Como cortar as partes de um vídeo com passagens de áudio em branco
Tiling automático no KDE Plasma
SNMP Scan no OCS Inventory só funciona com HTTPS corretamente configurado
Links importantes de usuários do vol (4)
GOG confirma suporte oficial ao sistema Linux: "o trabalho começo... (2)
Para os fãs de DOOM, um vídeo do Romero (com dublagem em pt-br disponí... (2)









