Buscar

(2019 - IF Sul Rio-Grandense - Analista de Tecnologia da Informação) Observe a função print do código escrito em Python a seguir: (MÓDULO 2) def f...

(2019 - IF Sul Rio-Grandense - Analista de Tecnologia da Informação)
Observe a função print do código escrito em Python a seguir: (MÓDULO 2)

def foo(n):
if n > 1:
return n * foo(n-1)
return n

print(foo(4))

Qual o resultado impresso por essa função?


4
16
24
20
32

Essa pergunta também está no material:

PARADIGMAS DE LING DE PROGRAMAÇÃO EM PYTHON
4 pág.

Paradigmas de Programação Universidade Estácio de SáUniversidade Estácio de Sá

💡 1 Resposta

User badge image

Ed Verified user icon

A função `foo` é uma função recursiva que calcula o fatorial de um número. No caso, o código `print(foo(4))` está chamando a função `foo` passando o valor 4 como argumento. Vamos analisar o funcionamento da função `foo`: 1. A função `foo` recebe um parâmetro `n`. 2. Se `n` for maior que 1, a função chama a si mesma passando `n-1` como argumento e multiplica o resultado por `n`. 3. Se `n` for igual a 1, a função retorna 1. 4. O resultado final é o produto de todos os números de `n` até 1. No caso, `print(foo(4))` irá calcular o fatorial de 4. O fatorial de 4 é calculado da seguinte forma: 4 * 3 * 2 * 1 = 24 Portanto, o resultado impresso por essa função será 24. A alternativa correta é C) 24.

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