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