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?
![Very Happy :D](./images/smilies/icon_biggrin.gif)
Über hinweise wie ich falsch denke oder wie ich an die sache herangehen muss, würde ich mich freuen.
Gruß StareDog