# Grundrechenarten # Die "höheren" Rechenoperationen Multiplizieren, Potenzieren, Dividieren # werden durch geeignete Iteration auf die Grundoperationen # Addieren und Subtrahieren zurückgeführt. # In einer ALU sind die Grundoperationen Addieren und Subtrahieren als # Hardware implementiert. def summe(a,b): return a + b def differenz(a,b): return a - b def produkt(a,b): ergebnis = 0 while b > 0: ergebnis = summe(ergebnis,a) b = b - 1 return ergebnis def potenz(a,b): if b == 0: return 1 else: p = 1 while b > 0: p = produkt(p,a) b = b - 1 return p def quotient(a,b): rest = a ergebnis = 0 while rest >= b: rest = differenz(rest,b) ergebnis += 1 return ergebnis # Eingabe der Operanden print ('Operanden:') x = int(input('x = ')) y = int(input('y = ')) print() # Eingabe der Operation print('Operation:') print(' Addition < + >') print(' Subtraktion < - >') print(' Multiplikation < * >') print(' Division < / >') print(' Potenz < ** > ') op = input() print() # Ausgabe des Resultats if op == '+': print (x, ' + ', y, '=',summe(x,y)) elif op == '-': print (x, ' - ', y, '=',differenz(x,y)) elif op == '*': print (x, ' * ', y, '=',produkt(x,y)) elif op == '/': print (x, ' // ', y, '=',quotient(x,y)) elif op == '**': print (x, ' ^ ', y, '=',potenz(x,y)) else: print('falsche Eingabe')