Grundlagen der Programmierung (Pseudocode nachverfolgen)
Was gibt die folgende Funktion s beim Aufruf s(7) zurück?
○integer: s(integer: n)
if (n ≦ 0)
return 0
endif
return n + s(n − 2)
- A15
- B16
- C28
Antwort und Erläuterung anzeigen
Antwort: B. 16
s(7) ruft s(5) auf, um 7 + s(5) zu berechnen, s(5) ruft s(3) für 5 + s(3) auf, s(3) ruft s(1) für 3 + s(1) auf, und s(1) ruft s(−1) für 1 + s(−1) auf; s(−1) gibt 0 zurück, weil n ≦ 0 gilt. Bei der Rückkehr der Aufrufe werden die Werte addiert: s(7) = 7 + 5 + 3 + 1 + 0 = 16. Das ist die Summe der positiven ungeraden Zahlen bis 7.
Weiter: 9 weitere Fragen zu Grundlagen der Programmierung (Pseudocode nachverfolgen)