grok.c 215 Bytes Edit Raw Blame History 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 #include <stdio.h> float fact (n, v) register int n, *v; { if (n < 2) return; *v *= n; fact (n-1, v); } main (argc, argv) int argc; char *argv[]; { int v; fact (atoi (argv[1]), &v); printf ("%d\n", v); }