#include <iostream>
#include <iomanip>
using namespace std;
int main() {
long* parry = nullptr; // пустой указатель.
long trial = 5; // кандидат на простое число.
int count = 3; // кол-во простых чисел (объявленных)
int found = 0; // признак обнаружения простого числа.
int max2 = 0; // определяем кол-во простых чисел
cout << "enter the numbers of digits: ";
cin >> max2;
parry = new long[max2]; // выделяю память под max2 элементов.
//
// собственно проблема на следующей строке.
*parry = 2; // пишу в первый элемент 2.
*(parry + 1) = 3; // пишу во второй элемент 3.
*(parry + 2) = 5; // пишу в 3-ий 5.
do {
trial += 2;
found = 0;
for (int i = 0; i < count; ++i)
{
found = (trial % *(parry + i)) == 0;
if (found)
break;
}
if(found == 0)
*(parry + count++) = trial;
} while (count < max2);
for (int i = 0; i < max2; ++i)
{
if (i % 5 == 0)
cout << endl;
cout << setw(6) << *(parry + i);
}
delete[] parry;
parry = nullptr;
cout << endl;
return 0;
}
I2luY2x1ZGUgPGlvc3RyZWFtPgojaW5jbHVkZSA8aW9tYW5pcD4KdXNpbmcgbmFtZXNwYWNlIHN0ZDsKCmludCBtYWluKCkgewoJbG9uZyogcGFycnkgPSBudWxscHRyOyAvLyDQv9GD0YHRgtC+0Lkg0YPQutCw0LfQsNGC0LXQu9GMLgoJbG9uZyB0cmlhbCA9IDU7IC8vINC60LDQvdC00LjQtNCw0YIg0L3QsCDQv9GA0L7RgdGC0L7QtSDRh9C40YHQu9C+LgoJaW50IGNvdW50ID0gMzsgLy8g0LrQvtC7LdCy0L4g0L/RgNC+0YHRgtGL0YUg0YfQuNGB0LXQuyAo0L7QsdGK0Y/QstC70LXQvdC90YvRhSkKCWludCBmb3VuZCA9IDA7IC8vINC/0YDQuNC30L3QsNC6INC+0LHQvdCw0YDRg9C20LXQvdC40Y8g0L/RgNC+0YHRgtC+0LPQviDRh9C40YHQu9CwLgoJaW50IG1heDIgPSAwOyAvLyDQvtC/0YDQtdC00LXQu9GP0LXQvCDQutC+0Lst0LLQviDQv9GA0L7RgdGC0YvRhSDRh9C40YHQtdC7CgoJY291dCA8PCAiZW50ZXIgdGhlIG51bWJlcnMgb2YgZGlnaXRzOiAiOwoJY2luID4+IG1heDI7CgoJcGFycnkgPSBuZXcgbG9uZ1ttYXgyXTsgLy8g0LLRi9C00LXQu9GP0Y4g0L/QsNC80Y/RgtGMINC/0L7QtCBtYXgyINGN0LvQtdC80LXQvdGC0L7Qsi4KCS8vCgkvLyDRgdC+0LHRgdGC0LLQtdC90L3QviDQv9GA0L7QsdC70LXQvNCwINC90LAg0YHQu9C10LTRg9GO0YnQtdC5INGB0YLRgNC+0LrQtS4KCSpwYXJyeSA9IDI7IC8vINC/0LjRiNGDINCyINC/0LXRgNCy0YvQuSDRjdC70LXQvNC10L3RgiAyLgoJKihwYXJyeSArIDEpID0gMzsgLy8g0L/QuNGI0YMg0LLQviDQstGC0L7RgNC+0Lkg0Y3Qu9C10LzQtdC90YIgMy4KCSoocGFycnkgKyAyKSA9IDU7IC8vINC/0LjRiNGDINCyIDMt0LjQuSA1LgoKICAgIGRvIHsKICAgICAgICB0cmlhbCArPSAyOwogICAgICAgIGZvdW5kID0gMDsKCiAgICAgICAgZm9yIChpbnQgaSA9IDA7IGkgPCBjb3VudDsgKytpKQogICAgICAgIHsKICAgICAgICAgICAgZm91bmQgPSAodHJpYWwgJSAqKHBhcnJ5ICsgaSkpID09IDA7CgogICAgICAgICAgICBpZiAoZm91bmQpCiAgICAgICAgICAgICAgICBicmVhazsKICAgICAgICB9CiAgICAgICAgaWYoZm91bmQgPT0gMCkKICAgICAgICAgICAgKihwYXJyeSArIGNvdW50KyspID0gdHJpYWw7CgogICAgfSB3aGlsZSAoY291bnQgPCBtYXgyKTsKCiAgICBmb3IgKGludCBpID0gMDsgaSA8IG1heDI7ICsraSkKICAgIHsKICAgICAgICBpZiAoaSAlIDUgPT0gMCkKICAgICAgICAgICAgY291dCA8PCBlbmRsOwogICAgICAgIGNvdXQgPDwgc2V0dyg2KSA8PCAqKHBhcnJ5ICsgaSk7CiAgICB9CgoJZGVsZXRlW10gcGFycnk7CglwYXJyeSA9IG51bGxwdHI7Cgljb3V0IDw8IGVuZGw7CgoJcmV0dXJuIDA7Cn0=