Hi,
There was a node on node on the Discussions page that mentioned an encryption contest held by a university.
As it appeared, the contest was pretty basic (by far way tooo simple). Here's the code that is supposed to give the right answer to this question "FIND THE SUM OF ALL DECIMAL DIGITS APPEARING IN THE NATURAL NUMBERS FROM ONE TO ONE MILLION INCLUSIVE":
my ($s,$x,$i);
for ($i=0; $i<1e6; $i++)
{
# print "$i:";
# get all digits in a number
for ($i=~/./g) {
# print "$_ ";
# sum all digits
$s += $_;
}
# print " ($s)\n";
};
print"\nAnswer: $s\n";
I was positive the code had to produce the right answer, however, it didn't. Instead, it came up with this number: 27000000. Is this a problem with Perl or the code?
Or should I use a Big integer module in order to yield the right number?
Thanks,
"There is no system but GNU, and Linux is one of its kernels." -- Confession of Faith
|
-
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>
<u> <ul>
-
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
intervention).
-
Want more info? How to link
or How to display code and escape characters
are good places to start.
|