Files
why3/plugins/python/examples/mult.py
2017-01-31 16:02:44 +01:00

21 lines
265 B
Python

a = input("entrez a : ")
b = input("entrez b : ")
#@ assume b >= 0
p = a
q = b
r = 0
while q > 0:
#@ invariant 0 <= q and r + p * q == a * b
#@ variant q
if q % 2 == 1:
r = r + p
p = p + p
q = q // 2
print(r)
#@ assert r == a * b