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?
Soluções para a tarefa
Resposta:
24
Explicação:
gabarito concurso
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