LINGUAGEM DE PROGRAMAÇÃO


ASSINALE A ALTERNATIVA CORRETA. Observe o script abaixo e assinale a alternativa que corresponde à situação da linha de comando “return(n*fatorial(n-1))”:

  int  fatorial (int n)

{

            if (n==0)

                        Return 1

            else

                        return (n*fatorial(n-1));

}




  • Houve uma recursão, pois uma função em seu processo de execução de sua tarefa chama a si mesma, diretamente ou não.
  • Houve uma recursão, pois a função em seu processo de execução de sua tarefa não chama a si mesma.
  • Não houve uma recursão, pois a função em seu processo de execução de sua tarefa chama a si mesma, diretamente ou não.
  • Houve uma recursão, pois a função em seu processo de execução de sua tarefa chama a si mesma, somente de forma direta.
  • Não houve uma recursão, pois a função em seu processo de execução de sua tarefa chama a si mesma, somente de forma indireta.