Du könntest vielleicht statt diesen kleinen Erhöhungen: wie
k := k + 0.1; ein Verfahren entwickeln, das einen Wert schätzt, statt sich ständig heranzutasten
Also statt die Zahlen schrittweise zu erhöhen einen Wert schätzen, ausprobieren, und weiterschätzen
(Wenn sich jemand ne Zahl zwischen 1 und 100 ausdenkt, und du sie raten sollst, rätst du auch nicht alle 100 durch, sondern rätst z.B. 50? keiner. 25? größer. 37? keiner. etc. ...)
Ich weis aber nicht, ob du das so machen kannst, weil ich dieses Verfahren nicht kenne, aber ich würde versuchen, die Anzahl an Schleifen/Iterationen zu veringern
(O(n^4) is ja nu nicht so das super Laufzeitverhalten ...)