Shlomi Fish avatar 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)
                         );
                     }
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.