<div dir="ltr"><br><div class="gmail_extra"><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left-width:1px;border-left-style:solid;border-left-color:rgb(204,204,204);padding-left:1ex">
    if (diff := x - x_base) and (g := gcd(diff, n)) > 1:<br>
         return g<br>
<br></blockquote><div><br></div><div>I don't see the advantage in that succinctness:</div><div><br></div></div></div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div class="gmail_extra"><div class="gmail_quote"><div>g = special_gcd(x - x_base, n)</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div class="gmail_extra"><div class="gmail_quote"><div>if g:</div></div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div class="gmail_extra"><div class="gmail_quote"><div>    return g</div></div></div></blockquote><div class="gmail_extra"><div class="gmail_quote"><div><br></div><div>The code bases I work on constantly move towards having the next guy grok what's going on just by reading the code.</div><div><br></div><div>It could also be:</div><div><br></div><div><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div class="gmail_extra"><div class="gmail_quote">if special_gcd(x - x_base, n) as g:</div></div></blockquote><blockquote style="margin:0px 0px 0px 40px;border:none;padding:0px"><div class="gmail_extra"><div class="gmail_quote">    return g</div><div class="gmail_quote"><br></div></div></blockquote>Cheers!</div><div><br></div></div></div><div class="gmail_extra"><div class="gmail_signature"><span style="color:rgb(0,102,0)">Juancarlo </span><b style="color:rgb(0,102,0)">Añez</b></div>
</div></div>