Advertisement
campos20

Untitled

Jun 2nd, 2020
1,126
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 0.92 KB | None | 0 0
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. // Sequencia de Fibonacci
  5. // Autor Alexandre Campos
  6.  
  7. // Variavel global para tamanho da sequencia
  8. int tamanho = 20;
  9.  
  10. // Funcao que preenche um vetor com a Sequencia de Fibonacci
  11. void preenche_sequencia(int vetor[])
  12. {
  13.     // Preenche os valores iniciais
  14.  
  15.     // Somente se tiver uma primeira posicao
  16.     if (tamanho > 0)
  17.     {
  18.         vetor[0] = 1;
  19.     }
  20.  
  21.     // Somente se tiver uma segunda posicao
  22.     if (tamanho > 1)
  23.     {
  24.         vetor[1] = 1;
  25.     }
  26.  
  27.     // Preenche os valores de acordo com a lei de formacao da sequencia
  28.     for (int n=2; n<tamanho; n++)
  29.     {
  30.         vetor[n] = vetor[n-2] + vetor[n-1];
  31.     }
  32. }
  33.  
  34. int main()
  35. {
  36.     // Declaracao
  37.     int sequencia[tamanho];
  38.  
  39.     // Logica
  40.     preenche_sequencia(sequencia);
  41.  
  42.     // Exibicao dos valores
  43.     for (int i=0; i<tamanho; i++)
  44.     {
  45.         printf("%d ", sequencia[i]);
  46.     }
  47.  
  48.     return 0;
  49. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement