mathematische Operationen |
24.04.2010, 23:24 | Bognari | Auf diesen Beitrag antworten » | |||||||||||||||
mathematische Operationen
Kurze Erklärung zur Syntax also succ gibt einem immer den Nachfolger und pred den Vorgänger. "--" Kommentar also ist dem ghci völlig egal was da steht. Hier raus kann man sich die alg Form ableiten die da wäre:
Problem ist nun nur die Abbruchfälle. Bis jetzt sind diese:
Jedoch funktioniert das ganze nicht richtig. Ok solange n < 3 ist geht alles. Nur bei 3 und höher "bricht er ins Essen" kleine I/O Tabelle meta 3 1 1 --> 1 meta 3 1 2 --> 1 meta 3 2 1 --> 2 meta 3 2 2 --> 4 meta 3 2 3 --> 16 meta 3 2 4 --> * meta 3 3 1 --> 3 meta 3 3 2 --> 27 meta 3 3 3 --> * meta 3 4 1 --> 4 meta 3 4 2 --> 256 * = keine ausgabe, 100% CPU auslastung, ok auch verständlich wegen der sehr verschachtelten Rekursion. aber ein Stack Overflow tritt nicht auf. Nun meine eigendliche Frage. Hat wer einen logischen Fehler bei der Funktion gefunden? Also in den Abbruch Bedingungen usw? Ist das mathematische wirklich für meta 3 a b --> a^a für die anzahl von b? b = 2 --> a^a b = 3 --> a^a^a b = 4 --> a^a^a^a Was wäre dann meta von 4 ? usw Danke schonmal für eine Antwort |
|||||||||||||||||
24.04.2010, 23:26 | Bognari | Auf diesen Beitrag antworten » | |||||||||||||||
Hier die ganze Funktion:
|
|||||||||||||||||
25.04.2010, 08:26 | kiste | Auf diesen Beitrag antworten » | |||||||||||||||
Sieht mir ziemlich nach der http://de.wikipedia.org/wiki/Ackermannfunktion aus. |
|
Verwandte Themen
Die Beliebtesten » |
|
Die Größten » |
|
Die Neuesten » |