Вы запускаете цикл, где делаете проверку на деление на 3 без остатка, она не проходит и возвращается true. c + 2 выполнится только после прогона тела цикла.
Возьмите число 100, например. И прогоните его по всем своим условиям. Поймете, где именно ошиблись.