Das Beenden der Schleife hatte ich einfach mit einer Fork-Condition gelöst. Wenn "Xn+1 == Xn" dann "break loop". Denn dann wird es nicht mehr genauer und das kann teilweise schon nach wenigen Durchläufen der Fall sein, während bei anderen Zahlen die Anzahl deiner festgelegten Durchläufe vielleicht nicht ausreicht. Spart dann außerdem Rechenzeit und -leistung.