def testSqrtFloor(self):
    for n in xrange(100000):
      r = intalg.sqrt_floor(n)
      rk = r * r
      assert rk <= n < (r + 1) ** 2, (n, r)

    for ni in xrange(500):
      n = int(37 + 100 * 1.5 ** ni)
      r = intalg.sqrt_floor(n)
      rk = r * r
      assert rk <= n < (r + 1) ** 2, (n, r)
Exemple #2
0
    def testSqrtFloor(self):
        for n in xrange(100000):
            r = intalg.sqrt_floor(n)
            rk = r * r
            assert rk <= n < (r + 1)**2, (n, r)

        for ni in xrange(500):
            n = int(37 + 100 * 1.5**ni)
            r = intalg.sqrt_floor(n)
            rk = r * r
            assert rk <= n < (r + 1)**2, (n, r)
  def testSqrtFloor(self):
    assert intalg.sqrt_floor(41 ** 6) == 41 ** 3
    assert intalg.sqrt_floor((41 ** 3 + 1) ** 2 - 1) == 41 ** 3
    assert intalg.sqrt_floor(10 ** 5000) == 10 ** 2500  # 10e5000 is float overflow.

    for n in xrange(100):
      r = intalg.sqrt_floor(n)
      rk = r * r
      assert rk <= n < (r + 1) ** 2, (n, r)

    for ni in xrange(100):
      n = int(37 + 100 * 1.5 ** ni)
      r = intalg.sqrt_floor(n)
      rk = r * r
      assert rk <= n < (r + 1) ** 2, (n, r)
Exemple #4
0
    def testSqrtFloor(self):
        assert intalg.sqrt_floor(41**6) == 41**3
        assert intalg.sqrt_floor((41**3 + 1)**2 - 1) == 41**3
        assert intalg.sqrt_floor(
            10**5000) == 10**2500  # 10e5000 is float overflow.

        for n in xrange(100):
            r = intalg.sqrt_floor(n)
            rk = r * r
            assert rk <= n < (r + 1)**2, (n, r)

        for ni in xrange(100):
            n = int(37 + 100 * 1.5**ni)
            r = intalg.sqrt_floor(n)
            rk = r * r
            assert rk <= n < (r + 1)**2, (n, r)