杭电 Problem 4548 美素数【打表】
美素数
Time Limit: 3000/1000 MS (Java/Others) Memory Limit: 65535/32768 K (Java/Others)
Total Submission(s): 5881 Accepted Submission(s): 2062
Problem Description
小明对数的研究比较热爱,一谈到数,脑子里就涌现出好多数的问题,今天,小明想考考你对素数的认识。
问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数。
给定一个区间,你能计算出这个区间内有多少个美素数吗?
问题是这样的:一个十进制数,如果是素数,而且它的各位数字和也是素数,则称之为“美素数”,如29,本身是素数,而且2+9 = 11也是素数,所以它是美素数。
给定一个区间,你能计算出这个区间内有多少个美素数吗?
Input
第一行输入一个正整数T,表示总共有T组数据(T <= 10000)。
接下来共T行,每行输入两个整数L,R(1<= L <= R <= 1000000),表示区间的左值和右值。
接下来共T行,每行输入两个整数L,R(1<= L <= R <= 1000000),表示区间的左值和右值。
Output
对于每组数据,先输出Case数,然后输出区间内美素数的个数(包括端点值L,R)。
每组数据占一行,具体输出格式参见样例。
每组数据占一行,具体输出格式参见样例。
Sample Input
copy
3 1 100 2 2 3 19
Sample Output
copy
Case #1: 14 Case #2: 1 Case #3: 4
先打一张素数表,可以看到题中的区间可以从1到 1000000,如果不对结果进行打表,也会超时
copy
#include <cstdio> #include <iostream> #include <cstring> #include <cmath> #include <algorithm> #include <cstdlib> #define MAX_N 1000005 #define TY int #define MAX(a, b) ((a > b)? a: b) #define MIN(a, b) ((a < b)? a: b) using namespace std; bool s[MAX_N]; int ans[MAX_N]; void init() { s[0] = s[1] = true; for (int i = 2; i <= MAX_N; i++) { if (s[i]) continue; for (int j = 2*i; j < MAX_N; j += i) { s[j] = true; } } } int inner(int x) { int s = 0; while (x) { s += x%10; x /= 10; } return s; } void ANS() { int i; ans[0] = ans[1] = 0; for(i = 2; i < MAX_N; i++) { if(!s[i] && !s[inner(i)]) ans[i] = ans[i - 1] + 1; else ans[i] = ans[i - 1]; } } int main() { int t, n, m; init(); ANS(); scanf("%d", &t); int cnt = 0; while (t--) { scanf("%d%d", &n, &m); printf("Case #%d:", ++cnt); int Ans = ans[m] - ans[n - 1]; printf(" %d\n", Ans); } return 0; }
本文作者: zprhhs
本文链接:https://www.cnblogs.com/cniwoq/p/6770929.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架