4244276
Ano: 2026
Disciplina: TI - Desenvolvimento de Sistemas
Banca: Fundação La Salle
Orgão: Pref. Não-Me-Toque-RS
Disciplina: TI - Desenvolvimento de Sistemas
Banca: Fundação La Salle
Orgão: Pref. Não-Me-Toque-RS
Provas:
- Fundamentos de ProgramaçãoAlgoritmos
- Fundamentos de ProgramaçãoEstruturas de DadosDefinição: Estrutura de Dados
- Fundamentos de ProgramaçãoEstruturas de DadosEstrutura de Dados: Pilha
- Fundamentos de ProgramaçãoRecursividade
Analise o código abaixo escrito na linguagem de programação Java:
public class Questao {
public static int calc(int n) {
if (n <= 1)
return 1;
else
return n * calc(n - 1);
}
public static void main(String[] args) {
System.out.println(calc(5));
System.out.println(calc(-5));
}
}
Considerando o funcionamento da pilha de execução (call stack) e o conceito de recursividade, qual será a saída do programa ao ser executado?