Advertisement
FoxTuGa

Fibonnacci Numbers

Aug 7th, 2011
187
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 1.43 KB | None | 0 0
  1. /*
  2.  * File:   main.c
  3.  * Author: Leandro Soares
  4.  *
  5.  * Created on 8 de Agosto de 2011, 4:47
  6.  * Finished on 8 de Agosto de 2011, 5:24
  7.  */
  8.  
  9. #include <stdio.h>
  10. #include <stdlib.h>
  11.  
  12.  
  13. void FibonnacciCount(int QuantSv[], int quant); // Funcao contadora de numeros
  14. void WriteArray(int Array[], int Quant); // Funcao de output de uma array
  15.  
  16. int main(int argc, char** argv) {
  17.     /* Declaracao de Variaveis */
  18.     int quant, NumberSaver[1000];
  19.  
  20.     /* Input */
  21.     printf("How many Fibonnacci numbers?\n");
  22.     scanf("%d", &quant);
  23.  
  24.     /* Funcoes */
  25.     FibonnacciCount(NumberSaver, quant);
  26.     WriteArray(NumberSaver, quant);
  27.  
  28.     printf("\n\n");
  29.     return (EXIT_SUCCESS);
  30. }
  31.  
  32. void FibonnacciCount(int QuantSv[], int quant) {
  33.     /* Declaracao de Variaveis */
  34.     int i;
  35.  
  36.     /* Atribuicao dos Primeiros dois Numeros */
  37.     QuantSv[0] = 0;
  38.     QuantSv[1] = 1;
  39.  
  40.     /* Ciclo Principal*/
  41.     for(i=2; i < quant; i++) {
  42.         QuantSv[i] = QuantSv[i-2] + QuantSv[i-1]; // Em cada ciclo o Array guarda a subtraccao dos dois numeros anteriores
  43.     }
  44. }
  45.  
  46. void WriteArray(int Array[], int Quant)
  47. {
  48.     /* Declaracao de Variaveis */
  49.     int i, nums=0;
  50.  
  51.     /* Ciclo Principal */
  52.     for(i=0; i<Quant; i++, nums++) {
  53.         printf("%d ", Array[i]); // Escreve um numero do array seguindo o indice "i"
  54.         /* Mudanca de linha */
  55.         if(nums == 20) {
  56.             printf("\n");
  57.             nums=0;
  58.         }
  59.     }
  60. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement