Logo Passei Direto
Buscar
Observe a função print do código escrito em Python a seguir: def foo(n): if n > 1: return n * foo(n-1) return n print(foo(4)) Qual o resultado impresso por essa função? Questão 1 de 10 1 6 2 7 3 8 Em branco(10) 4 9 5 10 A 4 B 16 C 24 D 20 E 32
User badge image
meus cursos

há 2 meses

Respostas

User badge image

Ed Verified user icon

há 2 meses

Vamos analisar a função passo a passo: ```python def foo(n): if n > 1: return n * foo(n-1) return n print(foo(4)) ``` - foo(4) = 4 * foo(3) - foo(3) = 3 * foo(2) - foo(2) = 2 * foo(1) - foo(1) = 1 (pois n não é maior que 1) Calculando: foo(1) = 1 foo(2) = 2 * 1 = 2 foo(3) = 3 * 2 = 6 foo(4) = 4 * 6 = 24 Portanto, o resultado impresso é 24. A alternativa correta é: C) 24.

Essa resposta te ajudou?

0
Dislike0

Ainda com dúvidas?

Envie uma pergunta e tenha sua dúvida de estudo respondida!

Mais conteúdos dessa disciplina