Date: Mon, 8 Feb 1999 00:15:59 -0500 (EST) From: Daniel Reed To: Luis Pistoia cc: djgpp AT delorie DOT com Subject: Re: recursive factorial In-Reply-To: <002301be5318$9d1b86e0$461b2bc8@luis> Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII Reply-To: djgpp AT delorie DOT com On Mon, 8 Feb 1999, Luis Pistoia wrote: ) else{ ) printf("%d * ",passed); ) return passed * rcs_factorial(--passed); ) } Try just return(passed * rcs_factorial(passed - 1)); instead. --passed decreases the actual passed variable, which is not what you want to do. -- Daniel Reed As I said before, I never repeat myself...