Pular para o conteúdo principal

Questão de Arquitetura de Software — Software — COTEC 2019

Arquitetura de SoftwareSoftware
Código
qq439366
Banca
COTEC
Órgão
Prefeitura de Carneirinho - MG
Ano
2019
Nível
Superior
Cargo
Analista de Sistemas
Uma função é dita recursiva se é definida em seus próprios termos, isto é, quando dentro dela há uma instrução de chamada para ela mesma. Considere o programa abaixo, escrito na linguagem Java, que contém uma função recursiva.public static void main(String[] args) {int X = 5, R;R = Recursao(X);System.out.println("R = " + R);}private static int Recursao(int X){if(X == 0) return 1;return X * Recursao(X-1);}Qual a saída gerada, após a execução do programa acima?
  1. APara X = 5 -> R = 120.
  2. BPara X = 0 -> R = 120.
  3. CPara X = 5 -> R = 0.
  4. DPara X = 0 -> R = 0.
  5. EPara X = 120 -> R = 5.
Revelar gabarito e comentário

GabaritoA — Para X = 5 -> R = 120.

Link permanente: /questoes/qq439366