• Matéria: Matemática
  • Autor: roberttttttt3303
  • Perguntado 8 anos atrás

Dado o seguinte algoritmo: Inteiro Calculo(Inteiro A) Se A for igual a um Então Retorna um Senão Retorna A multiplica Calculo(A menos um) Fim Se Fim Calculo Está função é:

Respostas

respondido por: Renrel
5
Olá.

Por meio de pesquisas, encontrei as alternativas, que adiciono-as abaixo:

A - Uma função não recursiva que retorna A elevado ao quadrado. 
B - Uma função recursiva que retorna fatorial de A. 
C - Uma função recursiva que retorna A elevado a A. 
D - Uma função não recursiva que retorna A elevado a A. 
E - Uma função não recursiva que retorna fatorial de A.

Para responder essa questão, vamos fazer um teste. Vamos supor que, agora, o a é igual a 3 e vamos fazer o que o algoritmo pede.

O algoritmo vai fazer com que o 3 seja multiplicado pelo valor de 3 - 1 e depois por 2 - 1. Teria a expressão: 3 * 2 * 1.

Podemos afirmar que esse algoritmo vai gerar um fatorial. Recebe o nome de fatorial o produto de todos os antecessores de um número inteiro, incluindo este. É uma função recursiva, pois calcula dados que estão "antes do seu valor".

Com base no que foi dito, podemos afirmar que a resposta certa está na alternativa B.

Quaisquer dúvidas, deixe nos comentários.

Bons estudos.

Perguntas similares