Du verwendest einen veralteten Browser. Es ist möglich, dass diese oder andere Websites nicht korrekt angezeigt werden. Du solltest ein Upgrade durchführen oder ein alternativer Browser verwenden.
Wenn die Bedingung nicht erfüllt wird gibt es immer einen StackOverflow, sofern am Ende der Methode wieder ein Aufruf erfolgt. Das ist der Pedant zu einer Endlosschleife der anderen Schleifenkonstrukte, da er sich ja immer den Einsprungpunkt zu einer Methode merken muss. Irgendwann ist der Platz alle.
Ansonst geht es natürlich. (Ist das jetzt eine Lösung ???:L)
Die Größe ist nicht so wichtig (sagt auch meine Freundin immer), du musst nur zusehen, dass irgendwann (z.B. auch wenn Primzahlen übergeben werden) die Bedingung zutrifft (spätestens bei b=1 ist das der Fall), aber das hängt eben vom übrigen Code ab.
Bei b=1 ist die Bedinung a%b==0 (für ganzzahlige a) erfüllt, das ist also nicht nötig. Die Bedingung ist richtig, wenn der Rest des Programmes auch richtig ist...