У тебя summary не изменяется, при таком условии цикла ты из него не выйдешь.
Если длина строки res больше summary, то он он ещё один элемент к строке добавит и она до бесконечности будет больше.
Если длина строки res меньше summary, то он сразу выйдет из цикла.
если поменять на <=, то цикл будет добавлять к строке элементы до тех пор, пока длина строки не станет больше summary, либо если она больше изначально, то сразу выведет n
Даниил Фёдоров, а причем тут "=="?
Я так понимаю, вы хотите дописывать в конец строки число, пока ее длинна Меньше (короче) заданного числа.
Тогда почему вы указываете больше (длиннее)?