Iteration und Rekursion am Beispiel von "2 hoch n"

master
Martin Putzlocher 2022-04-25 16:41:06 +02:00
parent b281d61fb5
commit 7906360a15
1 changed files with 29 additions and 0 deletions

View File

@ -0,0 +1,29 @@
# Iteration
def exp2(n):
""" Berechne "2 hoch n" über eine Schleife
"""
if n == 0:
return 1
else:
result = 1
for i in range(n): # Die Berechnung erfolgt in einer Schleife
result = result * 2
print(result)
return result
# Rekursion
def exp2rek(n):
""" Berechne "2 hoch n" über Rekursiven Aufruf
"""
if n == 0:
return 1
else:
result = exp2rek(n-1) * 2 # Die Funktion ruft sich selbst wieder auf
print(result)
return result
exp2(20)
print("-"*10)
exp2rek(20)