Carregando...
Carregando...
A estrutura de repetição 'while' em Python é extremamente flexível e pode ser utilizada em diversos contextos onde o número de iterações não é previamente conhecido. Sua capacidade de executar repetidamente um bloco de código enquanto uma condição é verdadeira a torna ideal para resolver problemas complexos que envolvem condições dinâmicas. Neste contexto, observe o código a seguir:
def encontrar_fatorial_minimo(limite): n = 1
fat = 1
while fat <= limite:
n += 1
fat *= n
return n
limite = int(input("Digite o valor limite: "))
print(encontrar_fatorial_minimo(limite))
Analise o código e avalie se ele é adequado para encontrar o menor número positivo cujo fatorial seja maior que um valor limite fornecido pelo usuário.
Explique melhor esta questão
Abre o Tutor com o enunciado e as alternativas já no campo — você revisa e envia.
Esta questão foi verificada por um de nossos administradores.
A alternativa “O código está correto e encontra o menor número cujo fatorial é maior que o limite.” está correta, pois o código avalia corretamente o fatorial de n e retorna o menor número cujo fatorial é maior que o valor limite fornecido.
As demais alternativas estão incorretas:
A alternativa “O código está incorreto porque inicia a variável n com 1 em vez de 0.” está incorreta, pois iniciar n com 1 é adequado neste caso para calcular o fatorial.
A alternativa “O código está incorreto porque deveria retornar n - 1 em vez de n.” está incorreta, pois o objetivo é encontrar o menor n cujo fatorial seja maior que o limite, e retornar n - 1 não atenderia a este objetivo.
A alternativa “O código está incorreto porque multiplica fat por n antes de incrementar n.” está incorreta, pois o código multiplica fat por n após incrementar n, o que é necessário para a lógica do cálculo do fatorial.
A alternativa “O código está correto, mas poderia ser otimizado usando uma estrutura 'for'.” está incorreta, pois embora otimizações possam ser feitas, a estrutura 'for' não seria adequada para este problema específico onde o número de iterações não é conhecido previamente.