/* a little recursion... */ #include double fact(double); int main() { float i, j; printf("Enter a number\n"); scanf("%f", &i); j = fact(i); printf("%f factorial is %f\n", i, j); } double fact(double n) { if (n == 1.0) return 1.0; else return (n * fact(n - 1.0)); }