Your improved solution is using a 'known fact' from other field. It often helps to know little bit about other fields to make your application faster, especially if your problem doamin involves that field. It is upto you, how do you know other facts and make efficient usage of them.
Just like your life, everybody can give 2 cents from their perspective, no matter how expert you are. They have their own perspectives to look at the problem.. (remember light bulb jokes).
Mathematics and Algorithm have heavy impact on programming. We develop libraries to solve such things in most efficient ways so that you don't have to deal with it on personal level.
Are you posting in the right place? Check out Where do I post X? to know for sure.
Posts may use any of the Perl Monks Approved HTML tags. Currently these include the following:
<code> <a> <b> <big>
<blockquote> <br /> <dd>
<dl> <dt> <em> <font>
<h1> <h2> <h3> <h4>
<h5> <h6> <hr /> <i>
<li> <nbsp> <ol> <p>
<small> <strike> <strong>
<sub> <sup> <table>
<td> <th> <tr> <tt>
Snippets of code should be wrapped in
<code> tags not
<pre> tags. In fact, <pre>
tags should generally be avoided. If they must
be used, extreme care should be
taken to ensure that their contents do not
have long lines (<70 chars), in order to prevent
horizontal scrolling (and possible janitor
Want more info? How to link or
or How to display code and escape characters
are good places to start.