Esse código é bem simples e ajuda a entender recursividade onde " if(x == 0) " é o ponto de parada da função,num código pronto e comentado para calcular o fatorial de um número seguindo a regra da matemática onde, por definição O fatorial de zero é = 1 , 0!=1 , e n!=n*(n-1)! -> recorrência ex: 4!=4.3.2.1 = 24 Programa com Função Recursiva Veja outras versões de função para o calculo de fatorial Ex:Sem recursão, com biblioteca... qualquer dúvida baixe o arquivo.c e teste Aqui int fatorial(int x){//função recursiva para o cálculo do fatorial de um número if(x == 0)return 1; return x*fatorial(x-1); } int main(){ int n; printf("\n\tDigite un numero:"); scanf("%d",&n); printf("\n\tO fatorial de %d = %d\n\n",n,fatorial(n));//chama a função dentro de //uma função que imprime na tela printf("\n\tVeja mais... versaov8.blogspot.com\n\n\n"); ...