Path: utzoo!utgpu!jarvis.csri.toronto.edu!mailrus!tut.cis.ohio-state.edu!rutgers!bellcore!texbell!sugar!ficc!peter From: peter@ficc.uu.net (Peter da Silva) Newsgroups: comp.lang.c Subject: Re: programming puzzle (silly) Message-ID: <3412@ficc.uu.net> Date: 14 Mar 89 19:27:00 GMT References: <28336@ucbvax.BERKELEY.EDU> <2821@goofy.megatest.UUCP> <2273@buengc.BU.EDU> Organization: Xenix Support Lines: 13 From klier@ucbarpa.Berkeley.EDU (Pete Klier): > main(m,n){scanf("%d",&n);for(m=n>0^n>9;n&&m*=n--;); > printf(m?"Answer=%d\n":"error\n",m);} Give up one character and it works: main(m,n){scanf("%d",&n);for(m=n>0^n>9;n?m*=n--:0;); printf(m?"Answer=%d\n":"error\n",m);} -- Peter da Silva, Xenix Support, Ferranti International Controls Corporation. Business: uunet.uu.net!ficc!peter, peter@ficc.uu.net, +1 713 274 5180. Personal: ...!texbell!sugar!peter, peter@sugar.hackercorp.com.