Correction from James H: sqrt(0) shouldn't occur any more than
authorsimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 5 Jul 2008 22:07:35 +0000 (22:07 +0000)
committersimon <simon@cda61777-01e9-0310-a592-d414129be87e>
Sat, 5 Jul 2008 22:07:35 +0000 (22:07 +0000)
sqrt(1) should.

git-svn-id: svn://svn.tartarus.org/sgt/puzzles@8108 cda61777-01e9-0310-a592-d414129be87e

unfinished/numgame.c

index 8f59c73..20861ca 100644 (file)
@@ -542,9 +542,9 @@ static int perform_sqrt(int *a, int *b, int *output)
     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);
 }