dcc_and_cx 发表于 2021-10-12 22:45:56

这个素数测试的时候为啥会少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 行,其间以空格分隔,但行末不得有多余空格。

jhq999 发表于 2021-10-13 15:29:51

47在5到 27之间吗?
页: [1]
查看完整版本: 这个素数测试的时候为啥会少47,输入5 27