Iteration und Rekursion am Beispiel von "2 hoch n"
This commit is contained in:
		
							
								
								
									
										29
									
								
								algorithmen/iteration_rekursion_exp2.py
									
									
									
									
									
										Normal file
									
								
							
							
						
						
									
										29
									
								
								algorithmen/iteration_rekursion_exp2.py
									
									
									
									
									
										Normal 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)
 | 
			
		||||
		Reference in New Issue
	
	Block a user