Oehm ok, der erste Teil sieht nicht schlecht aus, aber du übergibst keinerlei Start werte an deine Iterative Funktion weiter.
|
Source code
|
1
2
|
(define (f n)
(f-iter a b c n ))
|
n ist klar, das ist der Wert zu dem du die Zahl bestimmen willst, a, b und c sind allerdings nicht definiert, was er dir auch als Fehler ankreiden sollte.
Guck dir mal an was das Programm macht, ich würde dir folgendes empfehlen:
|
Source code
|
1
2
|
(define (blubb2 n)
(blubb-iter 2 1 0 n))
|
Öhm, was die ganzen Abfragen von n bringen sollen versteh ich nicht ganz, liegt aber vielleicht auch an mir.
Aber wenn du schon was hast was als Zaehler genutzt werden kann solltest du das tun.
Meiner Meinung nach ist
|
Source code
|
1
|
(if (= zaehler 0)
|
ne relativ brauchbare Abbruchbedingung, wobei bei mir n = zaehler ist.
Das Ergebnis ist bei mir c.
Ich befürchte, wenn ich mehr schreibe poste ich die komplette Lösung, aber ich hoffe dir so geholfen zu haben. Zu deinem Code fällt mir leider nichts ein, keine Ahnung worauf du da hinaus willst.