作者在 2020-02-22 21:05:15 发布以下内容
void 合成位数并求质数()
{//缘由https://bbs.bccn.net/viewthread.php?tid=499357&pid=2719481&page=1#pid2719481
int shu[100]{0}, xu = 0, ge = 0, wei = 0, he = 0, mu = 1, j = 0;
cin >> ge >> wei;
while (xu<ge)cin >> shu[xu++]; xu = wei;
while (j<ge - 2)if (xu)he += shu[--xu + j] * mu, mu *= 10; else shu[j++] = he, he = 0, mu = 1, xu = wei;
xu = 0; mu = 2, he = sqrt(shu[xu]);
while (xu<ge - 2)if (mu <= he)if (shu[xu] % mu)mu += (mu>2 ? 2 : 1);
else he = sqrt(shu[++xu]), mu = 2; else cout << shu[xu] << ends, he = sqrt(shu[++xu]), mu = 2;
}