Encontrar a Série de Fibonacci Usando Funções

C++Beginner
Pratique Agora

Introdução

Neste laboratório, você aprenderá como escrever um programa C++ para encontrar a série de Fibonacci usando funções. Mostraremos duas soluções diferentes para o problema. Você pode escolher aquela que melhor se adapta às suas necessidades.

Escrevendo o código

Agora escreveremos o código para encontrar a série de Fibonacci. Escreveremos dois programas diferentes, um para encontrar a série de Fibonacci até n termos e o outro para encontrar a série de Fibonacci até um número específico.

Programa 1: Série de Fibonacci até n termos

Este programa gera a série de Fibonacci até n termos.

#include <iostream>
using namespace std;

void fibonacci(int n) {
    int t1 = 0, t2 = 1, nextTerm = 0;

    cout << "Fibonacci Series: ";

    for (int i = 1; i <= n; ++i) {
        // Prints the first two terms.
        if(i == 1) {
            cout << t1 << ", ";
            continue;
        }
        if(i == 2) {
            cout << t2 << ", ";
            continue;
        }
        nextTerm = t1 + t2;
        t1 = t2;
        t2 = nextTerm;

        cout << nextTerm << ", ";
    }
}

int main() {
    int n;

    cout << "Enter the number of terms: ";
    cin >> n;

    fibonacci(n);

    return 0;
}
Programa 2: Sequência de Fibonacci até um Certo Número

Este programa gera a sequência de Fibonacci até um determinado número.

#include <iostream>
using namespace std;

void fibonacci(int n) {
    int t1 = 0, t2 = 1, nextTerm = 0;

    // displays the first two terms which is always 0 and 1
    cout << "Fibonacci Series: " << t1 << ", " << t2 << ", ";

    nextTerm = t1 + t2;

    while(nextTerm <= n) {
        cout << nextTerm << ", ";
        t1 = t2;
        t2 = nextTerm;
        nextTerm = t1 + t2;
    }
}

int main() {
    int n;

    cout << "Enter a positive number: ";
    cin >> n;

    fibonacci(n);

    return 0;
}

Compilando e Executando o Código

Para compilar e executar os programas acima, você precisa seguir os passos mencionados abaixo:

  • Abra o terminal e navegue até o diretório ~/project
  • Digite o seguinte comando para compilar o código:
g++ main.cpp -o main
  • Digite o seguinte comando para executar o programa:
./main
  • Insira as entradas conforme solicitado pelos programas

Resumo

Neste laboratório, aprendemos como escrever um programa C++ para encontrar a série de Fibonacci usando funções. Escrevemos dois programas, um para encontrar a série de Fibonacci até n termos e o outro para encontrar a série de Fibonacci até um número específico.