当前位置:网站首页>PAT乙级-B1013 数素数(20)
PAT乙级-B1013 数素数(20)
2022-08-03 14:20:00 【nekoha_dexter】
令 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<algorithm>
using namespace std;
#define maxn 1000000
bool PrimeTable[maxn];
//1、埃氏筛法,在过程中对素数进行编号
//2、当第M个素数,开始考虑输出
//2.1、输出时,考虑没十个或第N个都要输出回车
//2.2、输出后考虑是否已到第N个了,是则跳出
//3、maxn 建议到10^6,否则会出现段错误,无法ac
void get(const int m, const int n){
int cnt = 0;
for(int i = 2; i <= maxn; ++i)
if(PrimeTable[i]){
cnt++;
if(cnt >= m){
cout << i;
if((cnt - m + 1) % 10 == 0 || cnt == n) cout << endl;
else cout << " ";
}
if(cnt >= n) return;
for(int j = i * 2; j <= maxn; j +=i)
PrimeTable[j] = false;
}
}
int main(){
int m, n;
cin >> m >> n;
fill(PrimeTable, PrimeTable + maxn, true);
get(m, n);
}
边栏推荐
猜你喜欢
随机推荐
15年软件架构师经验总结:在ML领域,初学者踩过的5个坑
STL——vector
APT组织最喜欢的工具 Cobalt Strike (CS) 实战
UE4 C disk cache solution
用1000行代码统计西安新房价格后,我有一个惊人的发现……
【框架】idea找不到xxx依赖项怎么办
你把 浏览器滚动事件 玩明白
为什么手动启动GBase 8c数据库中GTM节点,起不来。显示“Run cmd failed:scp: /tmp/gtm_gtm1.server: Permission denied”
使用域名注册服务 Domains配置域名【华为云至简致远】
162_Power Query 快速合并文件夹中表格之自定义函数 TableXlsxCsv_2.0
【常见 error】Vivado 综合出现中断、失败、“PID not specified”
js单线程及事件循环、宏任务和微任务
MMA安装及使用优化
【报错】import cv2 as cv ModuleNotFoundError: No module named ‘cv2
位级运算之计算整数位级表示奇偶性
函数在结构体中的应用练习
W11或W10系统如何进行休眠?
图形学-粒子系统 (Particle System)
爱可可AI前沿推介(8.3)
不安装运行时运行.NET程序









