📄 1312.txt
字号:
#include <iostream>
using namespace std;
typedef unsigned long ulong;
int get_primes(ulong limit, ulong *primes)
{
int count = 1;
ulong i;
primes[0] = 1;
if (limit == 1)
return 1;
primes[1] = 2;
++count;
if (limit == 2)
return 2;
for (i = 3; i <= limit; i += 2)
{
int k;
for (k = 1; k < count; k++)
if ( i%primes[k] == 0 )
break;
if ( k == count )
{
primes[count++] = i;
}
}
return count;
}
int main()
{
ulong limit, c;
while (cin >> limit >> c)
{
int count, i, start;
ulong *primes = new ulong[limit];
count = get_primes(limit, primes);
cout << limit << " " << c << ":";
if (count/2 < c)
{
start = 0;
c = count/2 + count%2;
}
else
start = count/2 - c + count%2;
for (i = start; i < start + 2*c- count%2; i++)
cout << " " << primes[i];
cout << endl << endl;
delete [] primes;
}
return 0;
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -