Buscar

Faça um programa que exiba os 10 primeiros termos da sequencia de Fibonacci.

Em linguagem C.

💡 4 Respostas

User badge image

Hélio Batista

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

int FIB(int N); 

void main(){ 

int termo, resultado; 

clrscr(); 
printf("Digite o número de termos: "); 
scanf("%i", &termo); 
resultado = FIB(termo); 
printf("%i",resultado); 
getch(); 

}//fecha main 

int FIB(int N) 


int conta, ATUAL, ANT1, ANT2; 
conta = 2; 
ANT1 = 0; 
ANT2 = 1; 

if(N <= 1) 
return(N); 

else{ 

do{ 

ATUAL = ANT1 + ANT2; 
ANT1 = ANT2; 
ANT2 = ATUAL; 
conta++; 

}//fecha do while 

while(conta <= N); 

}//Fecha else 

return(ATUAL); 

}//fecha function 

0
Dislike0
User badge image

Andre Smaira

Faça um programa que exiba os 10 primeiros termos da sequencia de Fibonacci.

Em linguagem C.


A sequência de Fibonacci é uma sequência de números inteiros que normalmente se inicia de 0 e 1, assim o próximo número sempre é a soma dos seus dois números antecessores. Dessa forma podemos obter:

0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144...


Assim, para desenvolvermos um algoritmo que apresente os 10 primeiros termos da série de Fibonacci é necessário definir as variáveis utilizadas, assim teremos:

#include <stdio.h>

int main()

{

int i, valor_anterior,valor_atual,auxiliar;


Iniciaremos a sequência em 0 e 1 e já os imprimiremos na tela já que os mesmos também são termos da série, assim teremos que:

valor_anterior=0;//valores iniciais

valor_atual=1;

printf("%i ",valor_anterior);//apresenta valores

printf("%i ",valor_atual);


Com isso, ainda precisamos de mais 8 termos, assim, utilizando um laço de repetição podemos realizar os cálculos dos próximos termos da sequência:

for(i=0;i<8;i++){

auxiliar=valor_atual; //salva o valor atual

valor_atual=valor_atual+valor_anterior;//calcula o próximo termo

valor_anterior=auxiliar; //atribui o valor salvo para o próximo cálculo


Conforme o laço vai sendo processado, podemos ir apresentando os dados na tela e logo após encerrar o laço e o algoritmo, assim teremos que:

printf("%i ",valor_atual); //Apresenta os valores

} //Fim do laço

return 0;

} //Fim do programa

0
Dislike0
User badge image

Andre Smaira

A sequência de Fibonacci é uma sequência de números inteiros que normalmente se inicia de 0 e 1, assim o próximo número sempre é a soma dos seus dois números antecessores. Dessa forma podemos obter:

0,1, 1, 2, 3, 5, 8, 13, 21, 34, 55, 89, 144...


Assim, para desenvolvermos um algoritmo que apresente os 10 primeiros termos da série de Fibonacci é necessário definir as variáveis utilizadas, assim teremos:

#include <stdio.h>

int main()

{

int i, valor_anterior,valor_atual,auxiliar;


Iniciaremos a sequência em 0 e 1 e já os imprimiremos na tela já que os mesmos também são termos da série, assim teremos que:

valor_anterior=0;//valores iniciais

valor_atual=1;

printf("%i ",valor_anterior);//apresenta valores

printf("%i ",valor_atual);


Com isso, ainda precisamos de mais 8 termos, assim, utilizando um laço de repetição podemos realizar os cálculos dos próximos termos da sequência:

for(i=0;i<8;i++){

auxiliar=valor_atual; //salva o valor atual

valor_atual=valor_atual+valor_anterior;//calcula o próximo termo

valor_anterior=auxiliar; //atribui o valor salvo para o próximo cálculo


Conforme o laço vai sendo processado, podemos ir apresentando os dados na tela e logo após encerrar o laço e o algoritmo, assim teremos que:

printf("%i ",valor_atual); //Apresenta os valores

} //Fim do laço

return 0;

} //Fim do programa

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