File tree Expand file tree Collapse file tree 1 file changed +16
-6
lines changed Expand file tree Collapse file tree 1 file changed +16
-6
lines changed Original file line number Diff line number Diff line change 27
27
# Because of memory leak in these versions, this code eats tens of gigabytes of RAM
28
28
#
29
29
30
- my $ palindromNumbersSum = 0 ;
31
- loop (my $ i = 1 ; $ i <= 999999 ; $ i += 2 ) {
32
- if ( ($ i . flip == $ i ) && (sprintf (' %b' ,$ i ). flip == sprintf (' %b' ,$ i )) ) {
33
- $ palindromNumbersSum += $ i ;
30
+ sub MAIN (Bool : $ verbose = False ) {
31
+ my $ palindromNumbersSum = 0 ;
32
+ loop (my $ i = 1 ; $ i <= 999999 ; $ i += 2 ) {
33
+ if ( ($ i . flip == $ i ) && (sprintf (' %b' ,$ i ). flip == sprintf (' %b' ,$ i )) ) {
34
+ $ palindromNumbersSum += $ i ;
35
+ }
36
+ if $ verbose {
37
+ say " Checked $ i of 999999 numbers" unless $ i % 99999 ;
38
+ }
39
+
40
+ }
41
+ if $ verbose {
42
+ say " Number of double-base palindromes: $ palindromNumbersSum" ;
43
+ }
44
+ else {
45
+ say $ palindromNumbersSum ;
34
46
}
35
- say " Checked $ i of 999999 numbers" unless $ i % 99999 ;
36
47
}
37
- say " Number of double-base palindromes: $ palindromNumbersSum" ;
38
48
39
49
# vim: expandtab shiftwidth=4 ft=perl6
You can’t perform that action at this time.
0 commit comments