Commits

Shlomi Fish committed 2f26922

Some fixes - does not work yet.

Comments (0)

Files changed (1)

project-euler/147/euler-147.pl

                         >> 1 ) * ($y_even_end >> 1)) <<
                             ($rect_x == $rect_y ? 0 : 1)
                         );
+                    }
+
+                    my $x_odd_end = (($x_even_end&0x1)?$x_even_end:$x_even_end-1);
+                    my $x_odd_start = ($x_even_start|0x1);
+                    my $y_odd_end = ($y_even_end - 2);
+
+                    if ($x_odd_end > $x_odd_start and $y_odd_end > 2)
+                    {
                         $diag_sum +=
-                        (((((($x_even_end&0x1)?$x_even_end:$x_even_end-1) - ($x_even_start|0x1))
-                        >> 1 ) * (($y_even_end >> 1) - 1)) <<
+                        ((
+                                ( ($x_odd_end - $x_odd_start) >> 1 )
+                           * ($y_odd_end >> 1)
+                         ) <<
                             ($rect_x == $rect_y ? 0 : 1)
                         );
                     }