Aloha ;)
Optimierungen, ob nun sofort ceil(), oder erst noch ein 6ter Schritt und deshalb floor() benutzt werden können/müssen, sollte doch der OP selber herausfinden dürfen.
Wie jetzt, der OP stellt eine Frage, weil er die einfache Problemlösung nicht begriffen hat, du lieferst ihm eine kompliziertere Problemlösung als Antwort und erwartest dann, dass er sie selbst wieder zurück auf die einfache Problemlösung optimiert, die er ja schon nicht verstanden hatte?
Sokrates würde das in seinem Argumentationsstil wohl eine schwere Geburt nennen.
Grüße,
RIDER