Научился: Разобрался в шагах при отладке программы Заметил, что даже найдя последний множитель программа продолжает работать пока не дойдёт до заданного нами primes.SetMax-1.
Научился: создавать список простых чисел В вашем варианте программы перебор простых чисел продолжается пока next <= primeMax что при выводе всех множителей не приводит к остановке выполнения программы. Попробовал это исправить, вроде получилось (результаты на скринах).