FC ConcursosFC Concursos

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

  1. divisível por 3 mas não é divisível por 2.
  2. divisível por 2 mas não é divisível por 3.
  3. não é divisível por 2 nem por 3.
  4. uma mensagem de erro.
  5. 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

Continue aprendendo