Радиаторы - маркетинг в чистом виде, ОЗУ сама по себе греется чрезвычайно слабо. А вот разогнана она уже может быть на заводе, что сказывается на надёжности.
Берите на 200 МГц меньше.
что забыл дописать delete для указателя. Есть ли что-то в этом плохое?
Да, будет утечка памяти.
Это критично для крупных программ и для служб.
А для хеллоуворлда не страшно, при закрытии программы ОС вернёт занятую ей память.
Вся выделенная память процесса очищается при закрытии процесса, но лучше все-таки очищать все в вручную или умными указателями - это хороший стиль программирования.
Для правильного вопроса надо знать половину ответа
Базовые сложение, вычитание и сравнение реализуются стандартно для длинной целочисленной арифметики.
Далее, следует учесть, что
(A + B) mod P = ((A mod P) + (B mod P)) mod P
(A * B) mod P = ((A mod P) * (B mod P)) mod P
Тогда, реализовав умножение через операции сдвига (умножения на два) и сложения, можно получить результат, используя буфер всего на один бит (в реальной программе - на байт или слово) больше, чем длина P.
Помимо поддержки ООП в С++ реализована поддержка обобщенного программирования, которое "придумал" Алекс Степанов, и воплотил свои идеи в виде STL, которая в свою очередь стала частью стандарта языка.
С++ это гораздо больше, чем Си с классами.
1) Зачем вам вообще массив чисел?
2) Паузить основной поток - так себе идея, ИМХО
3) Есть бесконечный цикл без всяких возможностей его прервать.
4) Куча лишних переносов строк, левые пробелы, нет пробела между параметрами... В общем кодстайл так себе.
Забавно видеть, как опытные дядьки объясняют юному школьнику Цукербергу про технологии, хотя самым правильным решением нужно дать совет не писать никакие социальные сети, ибо он её не напишет, а "высокие нагрузки" ему только во сне приснятся.
99.9% программистов знать ассемблер не нужно. А те кто его использует в работе, работает 99% времени с более высокоуровневыми языками - С, С++. Так что выбросите это из головы и учите то, что реально нужно, чтобы зарабатывать деньги.