haben uns in der letzten Vorlesung das erste Mal mit rekursiven Funktionen beschäftigt.
Schreiben Sie rekursive Funktionen zur Berechnung folgender Werte. Alle Intervalle sind inklusiv. Also
[a,b] = {a, a+1, ..., b}
Summe der Elemente eines Feldes a von Position p bis zum Ende des Feldes: summe(a,p)
Code: Alles auswählen
import random
def summe(a,p):
a = [random.randint(0, 10) for i in range(0, 100)]
if a[p:] == a[p]:
return a[p]
else:
a[p]+a[p+1]
return summe(a,p)
print(summe(100,40))
Ich denke ich soll irgendein Feld a generieren und dann von einer Stelle p innerhalb des Feldes a die Werte bis zum Schluss aufaddieren und dann ausgeben. Ist das korrekt?
Ich lasse hier in meinem Code deswegen ein Feld generieren und dort soll dann ein Punkt p bestimmt werden von dem ab alles aufaddiert wird bis das Feldende erreicht wird.
rekursion bedeutet, dass ich immer auf meine vorherigen werte zurückgreife, d.h. zuerst habe ich a[p] und dann addiere ich a[p+1] und dies bis das Feldende erreicht wird.
Ist in dem Code ansatzweise irgendwas richtig?
Über hinweise wie ich falsch denke oder wie ich an die sache herangehen muss, würde ich mich freuen.
Gruß StareDog