While-Programm zur Binärdarstellung
def divtwo(n):
if (n < 2):
half = 0
else:
half = n
while ((half + half) > n):
half = (half - 1)
return half
def bin(n): # Vorgehen wie in Vorlesung
if (n < 1):
print(0)
else:
half = divtwo(n)
if (half != 0): # Entfernt überflüssige 0
bla = bin(half)
if ((half + half) < n): # Prüfe ob Rest bei Division enstanden ist
print(1) # rest -> 1
else:
print(0) # kein rest -> 0
return -1