Scriet o functie detf care primeste prin parametrul n un numar natural si returneaza cel mai apropiat numar factorial fata de n.
Exemple:
pentru n=7 se va returna 6
pentru n=100 se va returna 120
int detf(int n)
{
int f1=1, i=2;
while(f1*i<=n)
{
f1*=i;
i++;
}
int f2=f1*i;
if(n-f1<=f2-n) return f1;
else return f2;
}