PAT-A1015. Reversible Primes (20)
2016-03-06 21:41
330 查看
#include <iostream> #include <cstring> #include <cstdio> #include <cstdlib> #include <cmath> using namespace std; int n, radix; int reverse(int m) { int t[10], cnt = 0, a = 0; while (m) { t[cnt++] = m%radix; m /= radix; } for (int i = cnt-1; i >= 0; i--) { int p = pow(radix, cnt-1-i)+0.5; a += t[i]*p; } return a; } int isPrime(int n) { if (n <= 1) return 0; else { int sqr = sqrt(1.0*n); for (int i = 2; i <= sqr; i++) { if (n%i == 0) return 0; } return 1; } } int main() { //freopen("in.txt", "r", stdin); //freopen("out.txt", "w", stdout); while (scanf("%d %d", &n, &radix) != EOF && n > 0) { int r = 0; if (isPrime(n)) { r = reverse(n); if (isPrime(r)) printf("Yes\n"); else printf("No\n"); } else printf("No\n"); } return 0; }
相关文章推荐
- Web开发学习之路--Springmvc+Hibernate之初体验
- 数据结构——散列(二)分离连接法
- 百分比布局支持库
- hadoop集群配置之hive1.2.0安装部署(远程mysql)
- Linux常用命令(1)
- 陈波20150402
- 面对选择,优先自己的兴趣
- [POJ2975]Nim游戏(博弈)
- 【TC-SRM461Div1】Fencing Garden【Meet In The Middle】【二分】
- struts2学习笔记----------struts2.1.6接收中文请求参数乱码问题
- bash基础特性
- c++编程思想-第2章 对象的创建与使用-2
- extjs5学习之 Model日期转换
- 【数据库】食堂大师父与那个连接池的故事
- hdu4821 string (字符串Hash)
- map set iterator使用
- UIActivityIndicatorView
- 当下大部分互联网创业公司为什么都愿意采用增量模型做开发?
- 关于软件的疑问
- 《算法竞赛入门经典》4.3.2递归函数-递归法计算阶乘