Buscar

Faça um programa em C que exiba a seq. de Fibonacci. Use 2 funções:  le( ) : void  , que lê a quantidade de termos (deve ter mais que 2 termos) fib...

Faça um programa em C que exiba a seq. de Fibonacci. Use 2 funções: 

le( ) : void  , que lê a quantidade de termos (deve ter mais que 2 termos)

fibonacci( ) : void , que exibe de forma recursiva, a sequência de Fibonacci

Não há variáveis globais, portanto use passagem por referência quando for necessário. para rodar no devc++

💡 1 Resposta

User badge image

Ed Verified user icon

Segue abaixo um exemplo de programa em C que exibe a sequência de Fibonacci utilizando as duas funções solicitadas: ```c #include void le(int *n) { do { printf("Digite a quantidade de termos da sequência de Fibonacci (deve ter mais que 2 termos): "); scanf("%d", n); } while (*n <= 2); } void fibonacci(int n, int *a, int *b) { if (n > 0) { printf("%d ", *a); int c = *a + *b; *a = *b; *b = c; fibonacci(n - 1, a, b); } } int main() { int n, a = 0, b = 1; le(&n); fibonacci(n, &a, &b); printf("\n"); return 0; } ``` Explicação do código: - A função `le` recebe um ponteiro para uma variável `n` e lê um valor digitado pelo usuário, verificando se é maior que 2. Caso não seja, solicita novamente a entrada de dados. - A função `fibonacci` recebe um inteiro `n` e dois ponteiros para inteiros `a` e `b`. Ela exibe o valor de `a` e chama recursivamente a função `fibonacci` com `n - 1`, atualizando os valores de `a` e `b` de acordo com a sequência de Fibonacci. - Na função `main`, declaramos as variáveis `n`, `a` e `b`. Chamamos a função `le` passando o endereço de `n` como parâmetro. Em seguida, chamamos a função `fibonacci` passando `n`, `&a` e `&b` como parâmetros. Por fim, exibimos uma quebra de linha e retornamos 0.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais