1
resposta

Fibonati

DECLARE @NUMERO_ANTERIOR2 INT; DECLARE @NUMERO_ANTERIOR1 INT; DECLARE @NUMERO_ATUAL INT; DECLARE @SEQUENCIA INT; DECLARE @CONTADOR_SEQUENCIA INT;

SET @SEQUENCIA = 44;SET @CONTADOR_SEQUENCIA = 3;

SET @NUMERO_ANTERIOR2 = 0;SET @NUMERO_ANTERIOR1 = 1;

WHILE @CONTADOR_SEQUENCIA <= @SEQUENCIA BEGIN SET @NUMERO_ATUAL = @NUMERO_ANTERIOR2 + @NUMERO_ANTERIOR1;

SET @NUMERO_ANTERIOR2 = @NUMERO_ANTERIOR1;
SET @NUMERO_ANTERIOR1 = @NUMERO_ATUAL;


SET @CONTADOR_SEQUENCIA = @CONTADOR_SEQUENCIA + 1;

END;

PRINT 'Fibonacci na posição 44 --> ' + TRIM(STR(@NUMERO_ATUAL, 10, 0));

seria essa resolução?

1 resposta

Oi, Marco Tulio! Como vai?

Agradeço por aguardar o nosso retorno e por compartilhar sua solução por aqui.

Parabéns por praticar e você está no caminho certo, seu código está funcional e o uso variáveis para armazenar os valores anteriores e atuais é uma abordagem eficiente para esse desafio.

Caso queira, ao clicar no botão verde escrito Ver opinião do instrutor, você pode comparar o seu código com o disponibilizado e ver diferentes formas de resolução.

Continue se dedicando aos estudos e conte sempre conosco para te auxiliar.

Até mais!