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;
}
· 分享一个免费、快速、无限量使用的满血 DeepSeek R1 模型,支持深度思考和联网搜索!
· 使用C#创建一个MCP客户端
· ollama系列1:轻松3步本地部署deepseek,普通电脑可用
· 基于 Docker 搭建 FRP 内网穿透开源项目(很简单哒)
· 按钮权限的设计及实现