令Pi表示第i个素数。现任给两个正整数M <= N <= 104,请输出PM到PN的所有素数。
输入格式:
输入在一行中给出M和N,其间以空格分隔。
输出格式:
输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。
输入样例:
5 27
输出样例:
11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89
97 101 103
提交代码
#include <iostream>
#include <string>
#include <algorithm>
using namespace std;
int main()
{
int a[10001];
a[0] = 2;
int p1, p2, c=1;
cin >> p1 >> p2;
for (int i = 3; c!=p2; i=i+2)
{
bool f = 1;
for (int m = 3; m <= sqrt(i); m = m + 2)
if (i%m == 0) {
f = 0;
break;
}
if (f)a[c++] = i;
}
int c2 = 0;
for (int i = p1-1; i < p2-1; i++)
{
c2++;
if (c2 % 10 == 0)
cout << a[i] << endl;
else cout << a[i] << ' ';
}
cout << a[p2 - 1];
system("pause");
}