OneCompiler

A sequência de Fibonacci

#include <stdio.h>

// Função recursiva para calcular o n-ésimo número de Fibonacci
int Fibonacci(int n) {
if (n == 1 || n == 2) { // Caso base: Fibonacci(1) e Fibonacci(2) = 1
return 1;
} else {
return Fibonacci(n - 1) + Fibonacci(n - 2); // Chamada recursiva: soma dos dois termos anteriores
}
}

int main() {
int num;

// Solicita ao usuário que insira o número de termos da sequência de Fibonacci
printf("Digite o número de termos da sequência de Fibonacci: ");
scanf("%d", &num);

// Exibe os números da sequência de Fibonacci até o n-ésimo termo
printf("Sequência de Fibonacci até o %dº termo:\n", num);
for (int i = 1; i <= num; i++) {  // Itera de 1 até num (inclusive)
    printf("%d ", Fibonacci(i));  // Imprime o i-ésimo número de Fibonacci, seguido de um espaço
}
printf("\n");  // Imprime uma nova linha ao final

return 0;

}