<div>
<blockquote class="gmail_quote" style="PADDING-LEFT: 1ex; MARGIN: 0px 0px 0px 0.8ex; BORDER-LEFT: #ccc 1px solid"><br>Another problem (both with Kirby&#39;s implementation and mine) is that you &quot;get<br>lucky&quot;: if the user specifies the smaller number and the larger number in
<br>the &quot;wrong&quot; order, the algorithm magically swaps them for the next<br>recursion. When tackling other recursion problems, students probably won&#39;t<br>be able to count on such luck.<br><br>-John</blockquote>

<div>&nbsp;</div>
<div>Yes I agree that that&#39;s fun, about the automatic swapping.</div>
<div>&nbsp;</div>
<div>Also, it shouldn&#39;t escape note that *all* of these recursive</div>
<div>solutions, from elegant to more transparent, seem harder </div>
<div>to grok than the non-recursive version first given, which I </div>
<div>credit to Guido.</div>
<div>&nbsp;</div>
<div>Kirby</div>
<div>&nbsp;</div></div><br>