1013 数素数——20分

令Pi表示第i个素数。现任给两个正整数M <= N <= 10^4,请输出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

| 代码长度限制 | 时间限制 ||内存限制 |
|16 KB | 200 ms | 64 MB |

思路:先好函数用于判断素数,因为题目数据最大到10^4,所以用vector先把所有在10 ^ 4内的素数存进去,然后根据输入直接按指定格式将Pm到Pn之间的所有素数输出即可。

代码:

#include<bits/stdtr1c++.h>
using namespace std;
bool isPrime(int n) {
	if (n == 1) return false;
	for (int i = 2; i <= int(sqrt(n)); i++)
		if (n % i == 0)
			return false;
	return true;
}
int main() {
	vector<int> v;
	int cnt = 0;
	for (int j = 1; cnt <= 10000; j++) {
		if (isPrime(j) == true) {
			v.emplace_back(j);
			cnt++;
		}
	}
	int M, N, cnt1 = 0;
	cin >> M >> N;
	for (int i = M - 1; i <= N - 1; i++) {
		cout << v[i];
		cnt1++;
		if (cnt1 != 0 && cnt1 % 10 == 0) cout << '\n';
		else if (i != N - 1) cout << " ";
	}
	return 0;
}
posted @   Fare-Well  阅读(31)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现
点击右上角即可分享
微信分享提示