Von WHILE zu WHILE_N und zurück
def divtwo(x):
d = 0
while(x >= 2):
z1 = 1
z2 = 2
while((z2 + z2) <= x):
z1 = z2
z2 = (z1 + z1)
x = (x - z2)
d = (d + z1)
return d
# codeZ(x)
def z2n(z):
n = (z + z)
if (z < 0):
n = ((0 - n) - 1)
return n
# codeZ^-1(x)
def n2z(n):
z = divtwo(n)
if ((z + z) < n):
z = ((0 - z) - 1)
return z
def fn(x,y):
return z2n(f(n2z(x),n2z(y)))
def h(x,y):
return n2z(g(z2n(x),z2n(y)))