Questão FC369858
Considere que um programador experiente executou o código Python 3 abaixo. num= 149 print ("num = ",num) if num%2==0: if num%3==0: print ("divisível por 3 e 2") else: print ("divis
Linguagens de Programação para Ciência de Dados
FGV · 2025
Considere que um programador experiente executou o código Python 3 abaixo.
num= 149
print ("num = ",num)
if num%2==0:
if num%3==0:
print ("divisível por 3 e 2")
else:
print ("divisível por 2 mas nao é divisível por 3")
else:
if num%3==0:
print ("divisível por 3 mas nao é divisível por 2")
else:
print ("não é divisível por 2 nem por 3")
Assinale a mensagem que foi impressa pelo código
- divisível por 3 mas não é divisível por 2.
- divisível por 2 mas não é divisível por 3.
- não é divisível por 2 nem por 3.
- uma mensagem de erro.
- divisível por 3 e 2.
Mostrar resposta e comentário
Gabarito
Certo
Comentário do professor
O programa imprime exatamente: "não é divisível por 2 nem por 3." Isso ocorre porque as condições encadeadas levam o fluxo para o ramo final onde essa mensagem é exibida.
Primeiro, o teste num%2==0 verifica o módulo por 2 (resto da divisão). Para num = 149 temos \(149 \mod 2 = 1\), ou seja, o resto não é zero, portanto a condição é falsa e o código entra no else correspondente.
No ramo else, há outro teste: num%3==0. Calculando \(149 \mod 3 = 2\), também não é zero, então essa condição também é falsa, levando ao segundo else que executa o print da mensagem final.
Assim, como ambos os restos são diferentes de zero, conclui‑se que 149 não é divisível por 2 nem por 3, justificando a mensagem impressa.
Conteúdo do catálogo FC Concursos · Atualizado em