当前位置:网站首页>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);
}
边栏推荐
- leetcode 448. Find All Numbers Disappeared in an Array 找到所有数组中消失的数字(简单)
- 如何使用matlab实现分段函数「建议收藏」
- js \n\r 换行失败 :【white-space: pre-line;】${} Template Literals
- 进程通信的方式
- 图形学-粒子系统 (Particle System)
- 【R语言科研绘图】--- 柱状图
- QImageReader
- Redis学习
- 162_Power Query is a custom function for quickly merging tables in a folder TableXlsxCsv_2.0
- 哥斯拉加密WebShell过杀软
猜你喜欢
随机推荐
QImageReader
《深度学习》-学习笔记-1-机器学习基础
“杀猪盘”宰向环球影城
Day1:面试必考真题
15 years of software architect experience summary: In the ML field, 5 pits that beginners have stepped on
ideaIU-2020.1下载
优思学院|2022年获美质协ASQ和ILSSI奖项的《精益六西格玛的十条戒律》
20220801使用安信可的ESP-01S模块实现WIFI的UART传输功能
第二讲 软件生命周期
1, introduction to petri net
致一位湖南女孩
APT组织最喜欢的工具 Cobalt Strike (CS) 实战
十大免费代理ip软件_国内静态ip代理软件
兆骑科创高层次人才引进平台,创新创业赛事活动路演
网络通信的过程
英文邮件总结
数据科学家 Agnis Liukis :在ML领域,初学者踩过的5个坑
游戏版号“地下交易”,一个版号能卖上千万?
大势,又一关乎中美竞争的关键行业,走到关键时刻了
STL——vector