Geração da Série de Fibonacci em C

CBeginner
Pratique Agora

Introdução

A Série de Fibonacci é uma sequência de números onde cada número é a soma dos dois números precedentes. Neste laboratório, você aprenderá como escrever um programa em C para gerar a Série de Fibonacci.

Abra o arquivo main.c

Para começar, abra o arquivo main.c no seu editor de texto preferido. Este arquivo foi criado no diretório ~/project/.

Declare as variáveis

Nesta etapa, você declarará todas as variáveis que serão usadas no programa. As variáveis necessárias para este programa são as seguintes:

  • num: Um inteiro para armazenar o número de termos da Série de Fibonacci a ser gerada.
  • a: Um inteiro para armazenar o primeiro número da série.
  • b: Um inteiro para armazenar o segundo número da série.
  • c: Um inteiro para armazenar a soma dos dois números precedentes.
  • i: Um inteiro para contar o número de termos gerados até agora.
#include <stdio.h>
#include <stdlib.h>
#include <conio.h>

void fibonacci(int num);

int main()
{
    int num = 0;
    printf("Enter number of terms: ");
    scanf("%d", &num);

    fibonacci(num);

    return 0;
}

Defina a função fibonacci()

Nesta etapa, você definirá a função fibonacci(). Esta função recebe um argumento, num, que representa o número de termos da Série de Fibonacci a ser gerada. A função usa um loop while para gerar a série.

void fibonacci(int num)
{
    int a, b, c, i = 3;
    a = 0;
    b = 1;

    if(num == 1)
        printf("%d",a);

    if(num >= 2)
        printf("%d\t%d", a, b);

    while(i <= num)
    {
        c = a + b;
        printf("\t%d", c);
        a = b;
        b = c;
        i++;
    }
}

Executar o programa

Para executar o programa, compile e execute o arquivo main.c. O programa solicitará ao usuário que insira o número de termos da Série de Fibonacci a ser gerada. Uma vez que a entrada for fornecida, o programa gerará a série e a exibirá na tela.

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

void fibonacci(int num);

int main()
{
    int num = 0;
    printf("Enter number of terms: ");
    scanf("%d", &num);

    fibonacci(num);

    return 0;
}

void fibonacci(int num)
{
    int a, b, c, i = 3;
    a = 0;
    b = 1;

    if(num == 1)
        printf("%d",a);

    if(num >= 2)
        printf("%d\t%d", a, b);

    while(i <= num)
    {
        c = a + b;
        printf("\t%d", c);
        a = b;
        b = c;
        i++;
    }
}

Resumo

Neste laboratório, você aprendeu como escrever um programa em C para gerar a Série de Fibonacci. Você foi introduzido ao conceito de funções e loops. Você também aprendeu como declarar e definir variáveis em C. Finalmente, você conseguiu escrever um programa que solicita ao usuário que insira o número de termos da Série de Fibonacci a ser gerada e gera a série de acordo.