Ich könnte dir in Python helfen. Da nur ganzzahlige Exponenten erlaubt sind, ist die Aufgabe nicht so schwer.
def power(b: int, e: int) -> float:
"""
Berechnet die Potenz mit Exponenten im Zahlenraum Z
:param b: Basis
:param e: Exponent
:return:
"""
# vielleicht zuerst überprüfen, ob der Exponent 0 ist
if e == 0:
# dann wären wir eigentlich schon fertig .....
z = 1
# ansonsten multiplizieren wir die Basis sooft, wie es durch den Exponent vorgegeben wurde
# Achtung bei negativem Exponententen!
for i in range(abs(e)):
# Hier sollten wir die z mit der Basis multiplizieren ....
if e < 0:
# Wenn der Exponent negativ war -> Bitte in Mathe nachschlagen :-)
return z
if __name__ == '__main__':
print("3 ^ 3 = {}".format(power(3,3)))
print("3 ^ -3 = {}".format(power(3, -3)))
print("3 ^ 0 = {}".format(power(3, 0)))
Ich habe dir auch ein main mit ein paar Beispielen dazugegeben. Viel Spaß mit Python!
Punkte: 10
Hallo user532545, wo klemmt es denn? Bei der Mathematik? Bei der Programmiersprache? Bei der formalen Umsetzung? Gruß jobe
─ jobe 11.12.2021 um 13:46