shithub: puzzles

Download patch

ref: c6b1d4472b2f339c54c9c9de06c6ebef2a92dba9
parent: 4322b90cbb73fb7bd5eb62378115323043d95ada
author: Simon Tatham <[email protected]>
date: Sat Jul 5 18:07:35 EDT 2008

Correction from James H: sqrt(0) shouldn't occur any more than
sqrt(1) should.

[originally from svn r8108]

--- a/unfinished/numgame.c
+++ b/unfinished/numgame.c
@@ -542,9 +542,9 @@
     int half[2] = { 1, 2 };
 
     /*
-     * sqrt(1) == 1: don't perform unary noops.
+     * sqrt(0) == 0, sqrt(1) == 1: don't perform unary noops.
      */
-    if (a[0] == 1 && a[1] == 1) return FALSE;
+    if (a[0] == 0 || (a[0] == 1 && a[1] == 1)) return FALSE;
 
     return perform_exp(a, half, output);
 }