- Fundamentos de ProgramaçãoEstruturas de Repetição
- Fundamentos de ProgramaçãoFunções, Métodos e Procedimentos
- Fundamentos de ProgramaçãoRecursividade
- LinguagensPython
Considerando os dois códigos em Python abaixo, está correto APENAS o que se afirma em:
|
#código 1 def funcao(numero): if numero == 1: return 1 return numero * funcao(numero - 1) |
|
#código 2 def funcao(numero): resultado = 1 for i in range(1, numero): resultado = resultado * i return resultado |
I. Para qualquer valor maior igual a 1 atribuído para a variável numero, os retornos serão os mesmos em ambos os códigos.
II. Apenas o código 1 é uma função recursiva.
III. Apenas o código 2 é uma função recursiva.
IV. Para qualquer valor maior igual a 1 atribuído para a variável numero, o retorno do código 1 será sempre menor do que o retorno do código 2.