src/HOL/SPARK/Examples/Sqrt/Sqrt.adb
author blanchet
Tue, 12 Aug 2014 15:48:59 +0200
changeset 57896 2d037f8dc4d5
parent 41561 d1318f3c86ba
permissions -rw-r--r--
tuned whitespace

package body Sqrt is

   function Isqrt(N: Natural) return Natural
   is
     R: Natural;
   begin
      R := 0;
      loop
         --# assert R * R <= N;
         exit when N - R * R < 2 * R + 1;
         R := R + 1;
      end loop;
      return R;
   end Isqrt;

end Sqrt;