Quello che si cerca di farti notare è che il problema non è il codice per ottenere il fattoriale ma l'impostazione di base di un programma C.

Devi imparare, prima di scrivere codice C, che il tutto va impostato in un certo modo ...

Le tue funzioni

int fattoriale(...)
{
... corpo della funzione
}

e il main

int main(...)
{
... corpo del main
}