当前位置:网站首页>4520. 质数
4520. 质数
2022-08-05 06:42:00 【NEFU AB-IN】
Powered by:NEFU AB-IN
4520. 质数
题意
给定一个正整数 X,请你在 X 后面添加若干位数字(至少添加一位数字;添加的数不能有前导0),使得结果为质数,在这个前提下所得的结果应尽量小。
思路
打出素数表来,可以看到素数的结尾都是1、3、7、9,所以可以先打出素数表来,然后dfs判断即可
代码
/* * @Author: NEFU AB-IN * @Date: 2022-08-04 10:11:30 * @FilePath: \Acwing\4520\4520.cpp * @LastEditTime: 2022-08-04 11:02:25 */ #include <bits/stdc++.h> using namespace std; #define int long long #define SZ(X) ((int)(X).size()) #define IOS \ ios::sync_with_stdio(false); \ cin.tie(0); \ cout.tie(0) #define DEBUG(X) cout << #X << ": " << X << '\n' typedef pair<int, int> PII; const int INF = INT_MAX; const int N = 1e5 + 10; int prime[N], st[N], cnt; void solve() { int n; cin >> n; vector<int> v = { 1, 3, 7, 9}; function<int(int, int)> dfs = [&](int n, int p) { int y, x; for (int i = 0; i < 4; ++i) { y = 10 * (p - 1) + v[i]; // 尾数 string t = to_string(n) + to_string(y); x = stol(t); if (!st[x]) return x; } return dfs(n, p + 1); }; cout << dfs(n, 1) << '\n'; return; } signed main() { IOS; int T; cin >> T; function<void()> init = [&] { for (int i = 2; i < N; ++i) { if (!st[i]) { prime[cnt++] = i; } for (int j = 0; prime[j] < N / i; ++j) { st[prime[j] * i] = 1; if (i % prime[j] == 0) break; } } }; init(); while (T--) solve(); return 0; }
边栏推荐
- 铠侠携手Aerospike提升数据库应用性能
- [Tool Configuration] Summary of Common Uses of VSCode
- FPGA parsing B code----serial 4
- 访问被拒绝:“microsoft.web.ui.webcontrols”的解决办法
- After the firewall iptable rule is enabled, the system network becomes slow
- Shiny04---DT和进度条在shiny中的应用
- Put Cloudflare on the website (take Tencent Cloud as an example)
- 怎么样避免线上内存泄漏
- 专用机终端安装软件后报IP冲突
- typescript63-索引签名类型
猜你喜欢
随机推荐
FPGA parsing B code----serial 4
Mysql主从延迟的原因和解决方案
Technical Analysis Mode (8) Double Top and Bottom
Shiny02---Shiny异常解决
给网站套上Cloudflare(以腾讯云为例)
技术分析模式(十)头肩图案
How to avoid online memory leaks
香港国际珠宝展及香港国际钻石、宝石及珍珠展揭幕
女生做软件测试会不会成为一个趋势?
C# FileSystemWatcher
MySQL表操作练习
mysql使用in函数的一个小问题
Falsely bamboo brother today and found a localization of API to use tools
[Tool Configuration] Summary of Common Uses of VSCode
Promise (3) async/await
技术分析模式(十一)如何交易头肩形态
Mysql master-slave delay reasons and solutions
(4) Rotating object detection data roLabelImg to DOTA format
游戏思考19:游戏多维计算相关:点乘、叉乘、点线面距离计算
Flink学习10:使用idea编写WordCount,并打包运行