Oi pessoal olhei tópico d vc's e consegui um jeito de fazer o fatorial usando recursividade. segue abaixo o codigo. Obs: serve para qualquer valor mas dependendo do valor tera que mudar a variavel n de int para double. #include <stdio.h> #include <stdlib.h> int fat(int n){ if(n){ return n*fat(n-1); } else { return 1; } } int main(){ int n; printf("\n\nDigite um valor para n: "); scanf("%d",&n); printf("O fatorial de %d e: %d\n",n,fat(n)); system("PAUSE"); return(0); } Espero que tenha ajudado!!!