Linux slogan
Visite também: Segurança Linux · BR-Linux.org · Dicas-L · Doode · NoticiasLinux · SoftwareLivre.org · UnderLinux



» Screenshot
» Login
Login:
Senha:

Se você ainda não possui uma conta, clique aqui.

Esqueci minha senha


Dica

Série de Fibonacci usando recursividade em linguagem C
Linux user
Publicado por Perfil removido em 06/07/2007

Login: removido, 1654586 pontos
[ Hits: 33193 ]

Série de Fibonacci usando recursividade em linguagem C

Muitos iniciantes têm problemas com esse tipo de algoritmo. Entender a função recursiva quando se está iniciando em programação realmente não é fácil, por isso apresento essa dica acompanhada de um código exemplo para quem sabe ajudar com dificuldades ou dúvida sobre esse tipo de algoritmo.

A série de Fibonacci é muito explorada no início do aprendizado em qualquer linguagem de programação, escolhi a linguagem C para exemplificar, veja o código abaixo:

#include <stdio.h>
#include <conio.h>

main()
{
   int n,i;
   printf("Digite a quantidade de termos da sequência de Fibonacci: ");
   scanf("%d", &n);
   printf("\nA sequência de Fibonacci e: \n");
   for(i=0; i<n; i++)
       printf("%d ", fibonacci(i+1));
   getch();
}

int fibonacci(int num)
{
   if(num==1 || num==2)
       return 1;
   else
       return fibonacci(num-1) + fibonacci(num-2);
}

O laço for contido na função principal main, chama a função fibonacci que calcula os valores retornando o valor 1 quando a posição da sequência for igual a 1 ou 2, e posteriormente calcula o restante dos números sempre somando as duas posições anteriores para obter o resultado atual.

Obrigado!

Bom estudo!


Outras dicas deste autor

Leitura recomendada
   Dica Linux recomendada Switch em C, e se a opção for inválida?
   Dica Linux recomendada stty: alternativa para echo e noecho
   Dica Linux recomendada Limpando o buffer do teclado em C
   Dica Linux recomendada Exibindo código ASCII das teclas
   Dica Linux recomendada Sites recomendados para estudar linguagem C

Comentários
[1] Comentário enviado por leandrorocker em 06/07/2007 - 16:28h:

conio.h?

ahá, programou no windows hein haha
abraço

[2] Comentário enviado por lunamystra em 10/10/2011 - 11:22h:

nossa, é tão simples :\ e eu fiquei tentando fazer isso por um século.


Contribuir com comentário


  
Para executar esta ação você precisa estar logado no site, caso contrário, tudo o que for digitado será perdido.
Responsável pelo site: Fábio Berbert de Paula - Conteúdo distribuído sob licença GNU FDL
Site hospedado por:

Viva o Linux

A maior comunidade Linux da América Latina! Artigos, dicas, tutoriais, fórum, scripts e muito mais. Ideal para quem busca auto-ajuda em Linux.