1
resposta

Fibonacci

#include <stdio.h>

// Podemos escrever muitas outras funções de maneira recursiva. A função matemática de Fibonacci é um bom exemplo. Ela é expressa por meio da seguinte fórmula:

// F(0) = 0
// F(1) = 1
// F(n) = F(n-1) + F(n-2)

// Pela natureza da função, perceba que ela invoca a ela mesma (ou seja, recursiva). Fibonacci de um número qualquer é igual à soma do Fibonacci do número anterior mais o Fibonacci do número anterior ao anterior.

// Então, escreva uma função recursiva que calcula o número de Fibonacci.

int fibonacci(int x) {

    if(x == 0)
    return 0;

    if(x == 1)
    return 1;

    return fibonacci(x-1) + fibonacci(x-2);
}

int main() {
    int valor = 12;
    int execucao = fibonacci(valor);

    printf("O valor da sequência de fibonacci do número %d é igual: %d", valor, execucao);
}
1 resposta

Olá, Guilherme, tudo bem?

Obrigado por compartilhar sua solução para o desafio de Fibonacci!

Sua implementação recursiva está perfeita! Você tratou corretamente os casos base (0 e 1) e aplicou a lógica da recursão de forma clara para os demais casos. É uma ótima forma de treinar o pensamento recursivo.

Parabéns pelo ótimo trabalho! Continue assim, se aprofundando nos conceitos avançados da linguagem.

Espero ter ajudado! Bons estudos!

Sucesso

Imagem da comunidade