Buscar

PERGUNTA 1 Considere o seguinte programa em Python: def f1(n): if n >= 1: return 1 else: return n * f1(n - 1) print(f1(4)...

PERGUNTA 1
Considere o seguinte programa em Python:

def f1(n):
if n >= 1:
return 1
else:
return n * f1(n - 1)

print(f1(4))

Assinale a alternativa correta:

a. O programa irá retornar 1.
b. O programa possui um ou mais erros e não vai executar.
c. O programa vai entrar em loop infinito.
d. O programa irá retornar o fatorial de 4.
e. O programa irá retornar 4.

Essa pergunta também está no material:

SEMANA 3 ALGORITMOS E PROGRAMAÇÃO DE COMPUTADORES II - NOTA 10
7 pág.

Algoritmos Universidade do Oeste PaulistaUniversidade do Oeste Paulista

💡 1 Resposta

User badge image

Ed Verified user icon

Analisando o programa em Python, percebo que a função f1(n) está calculando o fatorial de um número. No entanto, há um erro na função, pois não há uma condição de parada para n <= 1, o que fará com que o programa entre em loop infinito. Portanto, a alternativa correta é: c. O programa vai entrar em loop infinito.

0
Dislike0

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você também pode ser Premium ajudando estudantes

✏️ Responder

SetasNegritoItálicoSublinhadoTachadoCitaçãoCódigoLista numeradaLista com marcadoresSubscritoSobrescritoDiminuir recuoAumentar recuoCor da fonteCor de fundoAlinhamentoLimparInserir linkImagemFórmula

Para escrever sua resposta aqui, entre ou crie uma conta

User badge image

Outros materiais