- Registriert
- 1 Apr. 2010
- Beiträge
- 10.874
Hi,
ich brauche mal ein bisschen Hilfe bei einer Abiaufgabe im Fach Informatik aus dem Jahr 2010.
Leider sind die Sachen wie Rekursion, Schleifen etc. schon ziemlich lange her
kurz:
Es geht um folgende Aufgabe:
Teil 1 habe ich ohne Probleme gelöst (f(3)=15).
Teil 2a) ist kein Problem, hier meine Lösung:
Teil 2b) bereitet mir Probeleme ^^
Ich finde einfach keine Funktion die diese Werte erzeugt wie die rekursive.
Die Wertetabelle ist zwar irgendwie regelmäßig, aber dennoch nicht auf Anhieb zu entschlüsseln.
[TABLE="class: grid, width: 50"]
[TR]
[TD]1[/TD]
[TD]2[/TD]
[TD]3[/TD]
[TD]4[/TD]
[/TR]
[TR]
[TD]3[/TD]
[TD]7[/TD]
[TD]15[/TD]
[TD]31[/TD]
[/TR]
[/TABLE]
Irgendjemand eine Idee wie ich das angehe?
(Die Lösung alleine hilft mir hier nicht weiter, ich muss es ja können ^^)
EDIT: Und ja ich weis es ist wahrscheinlich sehr einfach, ich bekomms nur einfach nicht hin ...
ich brauche mal ein bisschen Hilfe bei einer Abiaufgabe im Fach Informatik aus dem Jahr 2010.
Leider sind die Sachen wie Rekursion, Schleifen etc. schon ziemlich lange her
kurz:
Es geht um folgende Aufgabe:
Teil 1 habe ich ohne Probleme gelöst (f(3)=15).
Teil 2a) ist kein Problem, hier meine Lösung:
Code:
function Aufgabe1a(n:integer) :integer;
begin;
if n<>0 then
begin
result:=2*Aufgabe1a(n-1)+1;
end
else
result:=1
end;
Teil 2b) bereitet mir Probeleme ^^
Ich finde einfach keine Funktion die diese Werte erzeugt wie die rekursive.
Die Wertetabelle ist zwar irgendwie regelmäßig, aber dennoch nicht auf Anhieb zu entschlüsseln.
[TABLE="class: grid, width: 50"]
[TR]
[TD]1[/TD]
[TD]2[/TD]
[TD]3[/TD]
[TD]4[/TD]
[/TR]
[TR]
[TD]3[/TD]
[TD]7[/TD]
[TD]15[/TD]
[TD]31[/TD]
[/TR]
[/TABLE]
Irgendjemand eine Idee wie ich das angehe?
(Die Lösung alleine hilft mir hier nicht weiter, ich muss es ja können ^^)
EDIT: Und ja ich weis es ist wahrscheinlich sehr einfach, ich bekomms nur einfach nicht hin ...