project-euler / project-euler / 147 / euler-147.pl

Diff from to

project-euler/147/euler-147.pl

 sub round_two_up
 {
     my ($n) = @_;
-    return (($n&0x1) ? $n+1 : $n);
+    return (($n&0x1) ? ($n+1 ): $n);
 }
 
 sub get_total_rects
                     {
                         $diag_sum +=
                         (((($x_even_end&(~0x1)) - round_two_up($x_even_start)
-                        >> 1 ) * ($y_even_end >> 1)) <<
+                        ) * ($y_even_end)) <<
                             ($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);
+                    my $y_odd_end = ($y_even_end - 1);
 
-                    if ($x_odd_end > $x_odd_start and $y_odd_end > 2)
+                    if ($x_odd_end > $x_odd_start and $y_odd_end > 0)
                     {
                         $diag_sum +=
                         ((
-                                ( ($x_odd_end - $x_odd_start) >> 1 )
-                           * ($y_odd_end >> 1)
+                                ( ($x_odd_end - $x_odd_start) >> 0 )
+                           * ($y_odd_end >> 0)
                          ) <<
                             ($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.