Hi Jeswin, On Thu, 29 Dec 2011 11:40:09 -0500 Jeswin <phillyj...@gmail.com> wrote:
> Hi, > I'm doing one of the Project Euler exercises which asks the sum of 100 > fifty-digit numbers[1]. My code is 2 parts: > > I open the text file containing the digits and put into an array: > ========================BEGIN_CODE========================= > open (F, "Fifty_hundred.txt") || die "Could not open Fifty_hundred.txt: $!\n"; > 1. You should use lexical file handles. 2. You should use three arguments open. open (my $fh, '<', "Fifty_hundred.txt") or die "Could not open Fifty_hundred.txt: $!". > @numbers = <F>; It would be a better idea to read it line by line, using while. > close F; > ========================END_CODE=========================== > > Next I sum the values in the array: > ========================BEGIN_CODE========================= > $sum = 0; > for (@numbers) { > $sum += $_; > } > ========================END_CODE=========================== > > I get an answer but its wrong (according to Project Euler). Now I am > looking into the BigNum functions but I am not sure how they work and > don't really know how to use it. See: https://metacpan.org/module/Math::BigInt - you might need some introduction to object-oriented Perl. You can find it in the book "Modern Perl" and in other resources - http://perl-begin.org/topics/object-oriented/ . Regards, Shlomi Fish -- ----------------------------------------------------------------- Shlomi Fish http://www.shlomifish.org/ Chuck Norris/etc. Facts - http://www.shlomifish.org/humour/bits/facts/ Whitespace in Python is not a problem: just lay out all the whitespace first, then add the code around it. — sizz on Freenode's #perl Please reply to list if it's a mailing list post - http://shlom.in/reply . -- To unsubscribe, e-mail: beginners-unsubscr...@perl.org For additional commands, e-mail: beginners-h...@perl.org http://learn.perl.org/