Ich würd nochmal überprüfen, ob die Eingabe 0 in Deiner Lösung gültig ist, da sonst im Register -1 verwendet wird; das ist evtl. nicht erlaubt...