HDOJ 1431 素数回文
来源:互联网 发布:淘宝级别最高的店铺 编辑:程序博客网 时间:2024/06/05 16:02
题目在这里~
本来不知道素数和回文可以这么判定。。用了很笨的方法,必然地超时了。。
方法改进后 可还不知道偶数位的回文数一定可以被11整除。。内存又超了……
真心想说一句:素数真奇妙。。。
AC代码:
#include <stdio.h>#include <stdlib.h>#include <string.h>#define N 9989899 //偶数位的回文数都可以被11整除,所以8位就不用处理了char a[N]; //只是存1或者0,用char就够了,而且比较节省空间int q[10003];int ispalindromic(int num) //判断是否是回文数{ int flag=0,m=0,tmp; tmp=num; while(tmp>0) { m=m*10+tmp%10; tmp=tmp/10; } if(m==num) flag=1; return flag;}void prime() //素数筛选法{ int i,j; memset(a,0,sizeof(a)); a[0]=1;a[1]=1; for(i=2;i<3163;i++) { if(!a[i]) { for(j=i*i;j<=9989899;j+=i)a[j]=1; } }}void qual() //把是素数回文的存下来~{ int k,i=0; for(k=5;k<=9989899;k++) { if(!a[k]&&ispalindromic(k)) q[i++]=k; } q[i]=-1;}int main(){int m,n,i;prime();qual();while(scanf("%d %d",&m,&n)!=EOF){ for(i=0;q[i]<=n&&q[i]>0;i++) { if(q[i]>=m) printf("%d\n",q[i]); } printf("\n"); //因为忘了这句PE了一次。。。。。。} return 0;}
- HDOJ 1431 素数回文
- hdoj 1431 素数回文
- hdoj 1431 素数回文
- hdoj 1431 素数回文
- HDOJ 1431 回文素数
- hdoj-1431-素数回文
- hdoj.1431 素数回文 20140724
- hdoj 素数回文 1431 (模拟)
- 素数回文——HDOJ 1431
- hdoj 1431 素数回文 【暴力打表】
- hdoj 1431 素数回文【素数筛法+回文数判断打表】
- hdoj 1431 素数回文【打表+素数筛法+回文数判断】
- HDOJ 提姆1431素数回文 (打表)
- HDOJ 1431-素数回文【删除大量无关数据】
- hdoj 素数回文 1431 (素数打表&&转换)好题
- HDU 1431 素数回文(回文素数)
- Hdu 1431 素数回文【素数+回文】
- hdu 1431 素数回文
- Activity的四种加载模式
- C++笔记(一、二)
- Extjs4.1插件开发总结(扩展主题风格选择框)
- Mina 2.0 如何调整并发效率
- [笔记][andriod开发]Activity的生命周期、常见布局、常见控件(单选,多选,弹出框,进度条,列表)
- HDOJ 1431 素数回文
- jquery读取xml文件&js读取xml文件
- Cassandra维护数据一致性的策略
- nmon工具
- 小哲理
- Struts的令牌机制
- !!!Chapter 14 Overloaded Operations and Conversions (14.6 ~ 14.9)
- 程序员面试题精选100题(34)-数组中只出现一次的数字
- Android /system 目录解析