A linguagem de programação Java permite a criação de program...

Próximas questões
Com base no mesmo assunto
Q1008002 Programação

A linguagem de programação Java permite a criação de programas que façam uso de recursividade. Isto posto, analise a classe Java, denominada X, abaixo.


Imagem associada para resolução da questão


Com base nessas informações, conclui-se:

Alternativas

Comentários

Veja os comentários dos nossos alunos

Bom vamos lá:

De acordo com o comando da questão e o código JAVA, devemos percorrer o método recursivo x até a condição de parada, que está declarado na condição "if (x==0) return 1". Veja:

return 5 * x(4) ----------> o 4 é referente ao x (5-1)

return 4 * x(3) ----------> o 3 é referente ao x (4-1)

return 3 * x(2)

return 2 * x(1)

return 1 * x(0)

No código sabemos que o método x(0) retornará o valor 1.

Resolvendo os valores de baixo para cima:

return 1 * x(0) é igual a 1 * 1 = 1

return 2 * x(1) é igual a 2 * 1 = 2

return 3 * x(2) é igual a 3 * 2 = 6

return 4 * x(3) é igual a 4 * 6 = 24

return 5 * x(4) é igual a 5 * 24 = 120

GAB: Letra A

mais conhecido como função fatorial.

a-

a iteração decrementa -1 de x (inicialmente 5) enquanto que multiplica com o valor seguinte ate x =0. logo, 5*4*3*2*1 = 120

Clique para visualizar este comentário

Visualize os comentários desta questão clicando no botão abaixo