|
|
1.1 ! root 1: ! 2: /* Copyright Bell Telephone Laboratories Whippany, N.J. ! 3: ! 4: * ///////////////////////////////////// ! 5: * ///////////////////////////////////// ! 6: * ////////////// fact.c /////////////// ! 7: * /// J. P. Hawkins WH X4610 8C-001 /// ! 8: * ///// Tue Apr 21 16:39:20 1981 ////// ! 9: * ///////////////////////////////////// ! 10: * ///////////////////////////////////// ! 11: * @(#) fact.c: V1.2 4/22/81 ! 12: * Factorial function ! 13: ! 14: */ ! 15: ! 16: #include "bas.h" ! 17: double ! 18: fact(n) ! 19: double n; ! 20: { ! 21: long l; ! 22: double fact(); ! 23: l = n; ! 24: if(l>33 || l<0L) ! 25: { ! 26: error(inst.thing.linno, 56); ! 27: return(0.0); ! 28: } ! 29: if(l == 0 || l == 1) ! 30: return(1.0); ! 31: else ! 32: return(l*fact(l-1.0)); ! 33: }
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.