当前位置:网站首页>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; }
边栏推荐
- MySQL:order by排序查询,group by分组查询
- 2022 crane driver (limited bridge crane) exam question bank and simulation test
- MySql面试题总结
- 性能提升400倍丨外汇掉期估值计算优化案例
- 1、Citrix XenDesktop 2203之AD域系统安装(一)
- Tencent Business Security Post IDP Talk Summary
- MySQL: JDBC programming
- 今天虚竹哥又发现了一款好用的国产化API工具
- MySQL:基础部分
- Falsely bamboo brother today and found a localization of API to use tools
猜你喜欢
随机推荐
【instancetype类型 Objective-C】
女生做软件测试会不会成为一个趋势?
Vulnhub靶机:HA_ NARAK
《PyTorch深度学习实践》第十一课(卷积神经网络CNN高级版)
Task flow scheduling tool AirFlow,, 220804,,
typescript60-泛型工具类型(readonly)
AI + video technology helps to ensure campus security, how to build a campus intelligent security platform?
Mysql master-slave delay reasons and solutions
The NDK compiler so libraries
Source code analysis of Nacos configuration service (full)
字节面试流程及面试题无私奉献,吐血整理
Day9 of Hegong Daqiong team vision team training - camera calibration
[上海]招聘.Net高级软件工程师&BI数据仓库工程师(急)
性能提升400倍丨外汇掉期估值计算优化案例
对数据类型而言运算符无效。运算符为 add,类型为 text。
typescript67-索引查询类型
Hash 这些知识你也应该知道
工作3年,回想刚入门和现在的今昔对比,笑谈一下自己的测试生涯
Rapid Medical's Ultra-Small and Only Adjustable Thromb Retriever Receives FDA Clearance
IO进程线程->进程间的通信->day7