zurückweiter
Versuch Beenden
Aufgabenstellung (10 von 28):
Kopiere folgenden Code in die Python-Online-Umgebung und befolge die Anweisungen in den Kommentaren:

# Folgendes Programm rechnet 1 + 2 + 3 + 4 + 5 = 15, wenn p = 5 ist.
# Wenn p = 4 ist, rechnet es 1 + 2 + 3 + 4 = 10.
# Schreibe in einem Kommentar ob es sich hier um ein
# * rekursiv (die gleiche Funktion in der Funktion immer wieder aufrufen) oder ein
# * iteratativ (Schleifen) 
# geschriebenes Programm handelt.

# ...
def summe_von_1_bis_p(q):
    if q == 1:
        return 1
    
    return q + summe_von_1_bis_p(q-1)


ergebnis = summe_von_1_bis_p(5)
print(ergebnis)

ergebnis = summe_von_1_bis_p(4)
print(ergebnis)
 

Erwarteter Output:

  • Kein Testfall möglich.

    
    
Lösung anzeigen
# Folgendes Programm rechnet 1 + 2 + 3 + 4 + 5 = 15, wenn p = 5 ist.
# Wenn p = 4 ist, rechnet es 1 + 2 + 3 + 4 = 10.
# Schreibe in einem Kommentar ob es sich hier um ein
# * rekursiv (die gleiche Funktion in der Funktion immer wieder aufrufen) oder ein
# * iteratativ (Schleifen) 
# geschriebenes Programm handelt.

# rekursiv
def summe_von_1_bis_p(q):
    if q == 1:
        return 1
    
    return q + summe_von_1_bis_p(q-1)


ergebnis = summe_von_1_bis_p(5)
print(ergebnis)

ergebnis = summe_von_1_bis_p(4)
print(ergebnis)