Cmq il ciclo while nn va bene testi i cn il fattoriale, dovrebbe essere grosso modo cs.

codice:
unsigned long f,i;

i = f = 1;
while(i <= n){
	f = f * i;
	i++;
}

return f;