Questão FC95904
No que diz respeito à linguagem de programação e às linguagens de script, julgue o item a seguir. >>>a,b=0,1 >>> while b < 10: print (b) a, b = b, a+b Considerando-se o código acim
Linguagens de Programação
CEBRASPE (CESPE) · 2013
>>>a,b=0,1
>>> while b < 10:
print (b)
a, b = b, a+b
Considerando-se o código acima, escrito na linguagem Python, é correto afirmar que
1
1
2
3
5
8
é o resultado do referido código.
- Certo
- Errado
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
Comentário: Vamos comentar cada linha do código e mostrar a tabela com toda a estrutura da sequência de Fibonacci.
a, b = 0, 1 # Inicia a = 0 e b = 1
while b < 10: # Enquanto b for menor que 10...
print(b) # Mostra o valor de b
a, b = b, a + b # Atualiza 'a' com o valor atual de 'b' e 'b' com a soma de a + b
Inicializa: a = 0, b = 1.
Enquanto b for menor que 10, o loop continua:
Imprime o valor de b.
Atualiza os valores:
- a recebe o valor atual de b.
- b recebe a soma do a antigo com b antigo (ou seja, a + b).
Isso gera a sequência de Fibonacci, onde:
Cada novo b é a soma dos dois anteriores.
| Passo | a | b | print(b) |
|---|---|---|---|
| 1º | 0 | 1 | 1 |
| 2º | 1 | 1 | 1 |
| 3º | 1 | 2 | 2 |
| 4º | 2 | 3 | 3 |
| 5º | 3 | 5 | 5 |
| 6º | 5 | 8 | 8 |
| 7º | 8 | 13 | 13 (não imprime – b >= 10) |
Conteúdo do catálogo FC Concursos · Atualizado em