Considere a função usada para calcular a fatorial de um número qualquer, descrita pelo seu pseudocódigo. função fatorial (N : inteiro) : inteiro
var
I : inteiro
FAT : inteiro
inicio
FAT <- 1
se (N = 0) então
retorne fatorial <-1
senão
para I de 1 até N passo 1 faça
FAT <- FAT * I
fimpara
retorne fatorial <- FAT
fimse

Com base no pseudocódigo mostrado acima e nos seus conhecimentos sobre Funções, considere as afirmativas a seguir:

I. Se N for zero, o valor da função fatorial será igual a 1.

II. A função retorna um valor pelo seu próprio nome, pois ele é usado dentro do corpo da função para a recepção do valor calculado.

III. O valor fornecido pelo usuário para o parâmetro N deve ser real.

IV. A saída da função é um valor inteiro de fatorial.

Está correto o que se afirma em:
A) II e IV

B) II e III

C) I, II e IV

D) I, II e III

E) I, III e IV