Leia o algoritmo abaixo:
funcao fatorial: inteiro
var
v:inteiro
inicio
Escreval(“Digite um número:”)
Leia(v)
se v <= 2 entao
retorne v
senao
retorne v * fatorial(v-1)
fimse
fimfuncao
Com base no algoritmo mostrado acima e nos seus conhecimentos sobre Funções, considere as afirmativas a seguir:
I. A função apresenta duas variáveis.
II. Se o usuário inserir v=5, a função retornará o valor 5.
III. Se o usuário inserir v=3, a função retornará o valor 6.
IV. Se o usuário inserir v=4, a função retornará o valor 24.
V. Se o usuário inserir v=6, a função retornará o valor 12.
Está correto o que se afirma em:
Soluções para a tarefa
Resposta:
III e IV
Explicação:
Resposta: Letra D - III e IV
Explicação:
Letra D. A afirmativa I está incorreta, pois a função possui uma única variável, que é “v”. A afirmativa II está incorreta porque se o usuário inserir v=5, a função retornará o valor 120, visto que 5 ≥2, logo será efetuado o cálculo 5 * 4! = 5 * 4 * 3 * 2 * 1. A afirmativa III está correta porque se o usuário inserir v=3, a função retornará o valor 6, visto que 3 ≥2, logo será efetuado o cálculo 3 * 2! = 3 * 2 * 1. A afirmativa IV está correta, pois se o usuário inserir v=4, a função retornará o valor 24, visto que 4 ≥2, logo será efetuado o cálculo 4 * 3! = 4 * 3 * 2 * 1. A afirmativa V está incorreta, pois se o usuário inserir v=6, a função retornará o valor 720, visto que 6 ≥2, logo será efetuado o cálculo 6* 5! = 6 * 5 * 4 * 3 * 2 * 1.