这个素数测试的时候为啥会少47,输入5 27
#include<iostream>using namespace std;
#include<vector>
bool if_sushu(int a)
{
for (int i = 2; i * i <= a; ++i)
{
if (a % i == 0)
return false;
}
return true;
}
int main()
{
int b, e;
cin >> b >> e;
vector<int>v1;
int c = 1; //其中的素数的个数
int d = 3;
while (c!=(e+1))
{
if (if_sushu(d) && c < b)
{
++c;
}
if (if_sushu(d) && c >= b)
{
v1.push_back(d);
++c;
}
++d;
}
int h = 0;
for (auto m : v1)
{
if (h < 10)
cout << m << " ";
if (h == 10)
{
cout << endl;
h = 0;
}
h++;
}
return 0;
}
令 Pi表示第 i 个素数。现任给两个正整数 M≤N≤10^4,请输出 PM到 PN的所有素数。
输入格式:
输入在一行中给出 M 和 N,其间以空格分隔。
输出格式:
输出从 PM到 PN的所有素数,每 10 个数字占 1 行,其间以空格分隔,但行末不得有多余空格。
47在5到 27之间吗?
页:
[1]