qual a definição de fatorial? um matemático poderia me responder algo assim:
fatorial(1) = 1 fatorial(n :: n Inteiro, n > 1) = n * fatorial(n-1)
como eu represento isso numa linguagem de programação? se você está acostumado com linguagens imperativas, poderia escrever um programa desse tipo: