Ich beginne Haskell zu lernen und ein Programm mache den iterativen Prozess zu tun:Drucken eines Ergebnisses während einer Rekursion in Haskell
n -> n/2 (for even n)
n -> 3n+1 (for odd n)
Also habe ich so weit: `
chain n | n == 0 = error "What are you on about?"
| n == 1 = error "Finished"
| rem n 2 == 0 = chain (n `div` 2)
| rem n 2 /= 0 = chain (3 * n + 1)
` Funktioniert das? Aber es macht nur die Berechnungen hinter den Kulissen, gibt es eine Möglichkeit, es als Liste das Ergebnis für n auf jeder Iteration anzuzeigen oder zu exportieren, bis es 1 erreicht, so dass ich die Länge der Liste später finden kann?
Auf einer Seite zur Kenntnis, ist es eine Möglichkeit, GHCi in einem bestimmten Ordner zu machen beginnen? (Ich verwende Windows)
Auf dem Seitenknoten: Sie können das Verzeichnis "Start in" einer Windows-Verknüpfung auf das ändern, was das Arbeitsverzeichnis sein soll. –
Übrigens habe ich einen Beweis, dass Ihre Kettenfunktion immer für n> 0 endet. –