Ich verstehe nicht wirklich, was Sie fragen. Wenn Sie jedoch möchten, dass die Anzahl außerhalb der Methode liegt, können Sie bei jedem Aufruf der Methode eine lokale Kopie erstellen, um sie statisch zu machen.
%Vor%Dies scheint auch zu funktionieren und verwendet diesen hässlichen Extra-Parameter nicht.
Ich habe den Algorithmus ein wenig angepasst (indem ich chain(3 * n + 1)
in else
part gesetzt habe) unter der Annahme, dass dies tatsächlich ein Versuch ist, die Länge der Hailstone-Folge der Collatz-Vermutung . Wie ursprünglich gesagt, würde es nur Überlauf stacken.
Dieser Code erzeugt tatsächlich 111
, wenn er 27
übergeben wird.
Und eine iterative Version sieht der ursprünglichen Frage überraschend ähnlich:
%Vor%Tags und Links java