double fact(long n) { if (n == 0l) return 1.0F; else return n * fact(n-1); } int main(void) { static long n; printf("\nPro Enter number for factorial calculation n:"); scanf("%ld", &n); printf("%ld! = %lf\n", n, fact(n)); getch(); return 0; }