obj/Release/netcoreapp3.1/PubTmp/Out/wwwroot/data/blogs/PAT乙级数素数.md
(开头部分) 1KB这里只显示每个文件的开头 60 行。登录后可以解锁完整代码。
### PAT 乙级真题 1003.数素数
#### 题目描述
令Pi表示第i个素数。现任给两个正整数M <= N <= 10000,请输出PM到PN的所有素数。
#### 输入格式
输入在一行中给出M和N,其间以空格分隔。
#### 输出格式
输出从PM到PN的所有素数,每10个数字占1行,其间以空格分隔,但行末不得有多余空格。
#### 输入样例
```text
5 27
```
#### 输出样例
```text
11 13 17 19 23 29 31 37 41 43
47 53 59 61 67 71 73 79 83 89
97 101 103
```
#### 题目思路
注意每一行的后面都不能有空格
```C++
#include<bits/stdc++.h>
using namespace std;
const int N = 1e4 + 10;
int q[N], m, n, i = 0;
void pri_num(int n)
{
int k = 2;
while (i < n)
{
int j = 2;
for (; j <= sqrt(k) + 1; j++)
{
if (k%j == 0)break;
}
int t = sqrt(k) + 1;
if (j >= t)
{
q[i++] = k;
}
k++;
}
}
int main()
{
scanf("%d%d",&m,&n);
pri_num(n);
for (int j = m - 1; j < i; j++)
{
if ((j - (m - 1)+ 1) % 10 == 0)
{
printf("%d\n", q[j]);
}
else if(j == i - 1)
{
printf("%d", q[j]);
}
else
后面还有 8 行代码,解锁后查看完整代码
24 小时内免费解锁 3 个项目,之后 1 积分/个。 规则说明
AI 解读
登录后可用,每次 10 积分,解读结果公开显示在下面。
还没有人解读过这个文件。
