博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【我与一道水题的抗争之路】 哈理工2323 Emirp(反素数)
阅读量:6850 次
发布时间:2019-06-26

本文共 1266 字,大约阅读时间需要 4 分钟。

题目:

 

1,打表的姿势不对。。。

2,不会用sprintf和atoi函数实现倒转一个数字

 

题解:

1 #include 
2 #include
3 #include
4 _Bool check[1000005] = { 0 }; 5 int emirp[1005]; 6 void make_prime(void) 7 { 8 int i, j; 9 for (i = 2; i <= 500000; i++)10 {11 for (j = 2 * i; j <= 1000000; j += i)12 {13 check[j] = 1;14 }15 }16 }17 void make_Emirp(void)18 {19 int i, j;20 char string[1000];21 int count = 0;22 int p, q,temp;23 for (i = 13; count <= 1000; i++)24 {25 if (!check[i])26 {27 sprintf(string, "%d", i);28 for (p = 0, q = strlen(string) - 1; p < q; p++, q--)29 {30 temp = string[p];31 string[p] = string[q];32 string[q] = temp;33 }34 int result = atoi(string);35 if (!check[result] && result != i) emirp[count++] = i;36 }37 }38 }39 int main(void)40 {41 int t;42 int k;43 scanf("%d", &t);44 make_prime();45 make_Emirp();46 while (t--)47 {48 scanf("%d", &k);49 printf("%d\n", emirp[k - 1]);50 }51 return 0;52 }

 

转载于:https://www.cnblogs.com/ray-coding-in-rays/p/6157979.html

你可能感兴趣的文章
仿斗鱼界面项目架构分析
查看>>
linux基础(2)-网卡配置
查看>>
沉迷AC自动机无法自拔之:穿越广场 square
查看>>
MATLAB工具箱及算法实例
查看>>
An overnight dance in discotheque
查看>>
ABP源码分析四十三:ZERO的本地化
查看>>
SETCPU超频使用教程
查看>>
MVC返回值详解
查看>>
Stay教你程序员泡妞攻略
查看>>
mongodb使用实践---mongodb+mongo-java-driver+morphia
查看>>
ROS kinect:OpenNI读取深度图像与彩色图像
查看>>
js获取浏览器视口大小
查看>>
小公司的项目交付
查看>>
Flask 分页的简单用法 / flask_sqlalchemy /无刷新翻转页面(原创)
查看>>
代码复审
查看>>
SQL中truncate table和delete的区别 --转
查看>>
程序员面试题100题第12题——从上往下遍历二元树
查看>>
TOJ 1702.A Knight's Journey
查看>>
hdu2188(巴什博弈)
查看>>
Linux 权限
查看>>