PAT (Advanced Level) 1015. Reversible Primes (20)
2016-05-16 10:47
489 查看
简单题。
#include<iostream> #include<cstring> #include<cmath> #include<algorithm> #include<cstdio> #include<map> #include<queue> using namespace std; int a,b; int h[100],tot; bool f(int x) { if(x==1) return 0; for(int i=2;i*i<=x;i++) if(x%i==0) return 0; return 1; } int main() { while(~scanf("%d",&a)) { if(a<0) break; scanf("%d",&b); if(f(a)==0) printf("No\n"); else if(a==0) printf("No\n"); else { int tmp=a; tot=0; while(tmp) h[tot++]=tmp%b,tmp=tmp/b; int num=0; for(int i=0;i<tot;i++) num=num+h[i]*(int)pow(b,tot-i-1); if(f(num)==1) printf("Yes\n"); else printf("No\n"); } } return 0; }
相关文章推荐
- linux检测文件夹是否存在
- 编程方式 获取ApplicationContext实例
- 联通公司员工工资存折遭曝光!
- 调用svc报错 httpwebrequest_webexception_remoteserver
- 手动添加Pch全局引用文件
- Tomcat内存配置、参数说明
- Activity的启动方式和flag详解
- LISP
- 一条网址都由哪几部分组成都是什么意思
- 【好程序员特训营】- 路新艺-Java设计模式之简单工厂模式
- postgresql源码包安装
- Win10上 MinGW的安装配置 过程记录
- springmvc学习记录----springmvc的文件上传和下载
- -webkit-tap-highlight-color
- SQL添加删除、查询表、字段说明
- 心灵鸡汤之20160516带残缺的美更珍贵
- 【Linux开发】内核模块简介
- 图像处理和识别中常用的Opencv函数
- JavaScript 开发工具webstrom使用指南
- 算法学习(十三)一堆数据中找到丢失数字问题