Почему метод IsPrime выполняется только один раз? Программа просто входит в вечный цикл.
Потому что prime не меняется, если условие не соблюдается. Возьмем n=1. В if(num%prime) не входим. В else тоже не входим. Не меняется ни n, ни prime. Вот и зацикливание. Нужно там написать while, чтобы разделить число на данное простое максимальное количество раз, а потом переходить к другому простому.
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости