Em linguagem C.
#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
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
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
Para escrever sua resposta aqui, entre ou crie uma conta
Compartilhar