source code for "files/pe/pe_028.pl"
return to portfolio
- #!/usr/bin/perl
- use strict;
- use warnings;
- use bigint;
- my $sum = 1; # auto count the first element in the spiral
- my @range = 1..3;
- #print "upper right #$_ = ", (2*$_+1)**2, "\n" for (1..3);
- #print "\n";
- #print "upper left #$_ = ", (2*$_+1)**2-2*$_, "\n" for (@range);
- #print "\n";
- #print "lower left #$_ = ", (2*$_+1)**2-4*$_, "\n" for (@range);
- #print "\n";
- #print "lower right #$_ = ", (2*$_+1)**2-6*$_, "\n" for (@range);
- for (1..500) {
- $sum += 4*(2*$_+1)**2-12*$_;
- }
- print $sum;