• Matéria: Lógica
  • Autor: giovaniere
  • Perguntado 4 anos atrás


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?​

Respostas

respondido por: gabica123
63

Resposta:

24

Explicação:

gabarito concurso

respondido por: JucielbeGomes
49

O código com a função recursiva escrita em Python imprime na tela o resultado igual a 24.

O que é uma função recursiva?

Uma função é considerada recursiva quando, em alguma parte da sua própria definição, chama a si mesma.

Temos a seguinte função escrita em Python, obedecendo as respectivas indentações:

___________________________________

def foo(n):

# foo é o nome da função.

       if n > 1:

# o seguinte código será executado enquanto n for maior que 1.

               return n* foo(n-1)

# nesse momento temos um produto do valor n pelo resultado da função aplicada novamente, agora, sobre (n - 1). É aqui que ocorre a recursividade.

       return n

# quando n for igual ou menor que 1 a função irá retornar n.

print (foo (4))

# será impresso na tela o resultado da função aplicada no número 4

_______________________________

Portanto, pode-se observar que o programa está executando a seguinte multiplicação: 4 x 3 x 2 x 1 = 24

Você pode aprender mais sobre programação Python aqui:

https://brainly.com.br/tarefa/24771185

https://brainly.com.br/tarefa/19827273

Anexos:
Perguntas similares