Files
why3/tests/python/isqrt.py
Jean-Christophe Filliatre 272e253a0f python: functions and predicates
2017-03-17 17:04:29 +01:00

19 lines
299 B
Python

print("racine carrée entière")
n = int(input("entrez n : "))
#@ assume n >= 0
r = 0
s = 1
while s <= n:
#@ invariant 0 <= r
#@ invariant r * r <= n
#@ invariant s == (r+1) * (r+1)
#@ variant n - s
r = r + 1
s = s + 2 * r + 1
print(r)
#@ assert r*r <= n < (r+1)*(r+1)