Я уже понял, что задача решается легче (через деление с остатком) и все же, пожалуйста кто-нибудь может объяснить что тут не так? Вроде даже подставлял различные значения и выдавал правильные значения