题目:

A reversible prime in any number system is a prime whose "reverse" in that number system is also a prime. For example in the decimal system 73 is a reversible prime because its reverse 37 is also a prime.

Now given any two positive integers N (<) and D (1), you are supposed to tell if N is a reversible prime with radix D.

Input Specification:

The input file consists of several test cases. Each case occupies a line which contains two integers N and D. The input is finished by a negative N.

Output Specification:

For each test case, print in one line Yes if N is a reversible prime with radix D, or No if not.

Sample Input:

73 10
23 2
23 10
-2

Sample Output:

Yes
Yes
No

分析:

进制转换,一个注意点:1不是素数,不然会卡在第二个测试点

代码:

 1 #include<iostream>
 2 #include<cmath>
 3 using namespace std;
 4 long long x;
 5 int n,d;
 6 bool judge(long long x){    //判断是否为素数
 7     int i;
 8     for(i=2;i<=sqrt(x);i++){
 9         if(x%i==0){
10             break;
11         }
12     }
13     if(i>sqrt(x)&&x>=2){
14         return true;
15     }else{
16         return false;
17     }
18 }
19 int main(){
20     while(cin>>n&&n>=0){
21         cin>>d;
22         x=0;
23         if(!judge(n)){
24             cout<<"No"<<endl;
25         }else{
26             while(n){    //转进制
27                 x=x*10+n%d;
28                 n/=d;
29             }
30             int m=0;
31             int t=1;
32             while(x){    //转回10进制
33                 m+=x%10*t;
34                 t*=d;
35                 x/=10;
36             }
37             if(!judge(m)){
38                 cout<<"No"<<endl;
39             }else{
40                 cout<<"Yes"<<endl;
41             }
42         }
43     }
44     return 0;
45 } 

 

转载于:https://www.cnblogs.com/orangecyh/p/10307373.html

PTA-1015——Reversible Primes相关推荐

  1. PAT甲级1015 Reversible Primes :[C++题解]进制位、秦九韶算法、判质数

    文章目录 题目分析 题目链接 题目分析 十进制转化为d进制如何做? while(n){n% d; //取d进制数下的最低位n/=d; } 比如 十进制下的n=13 ,进制d =2.经过 反复的n%d ...

  2. [Java] 1015. Reversible Primes (20)-PAT甲级

    1015. Reversible Primes (20) A reversible prime in any number system is a prime whose "reverse& ...

  3. 【PAT甲级 素数判断 进制转换】1015 Reversible Primes (20 分) Java版 4/4通过

    题目 思路: 为了提高效率,判断素数采用打表的方式 先计算100000以内的所有素数,然后如果要判断一个数是否为素数的话,直接与表中比对 题目中的意思是: 首先,判断一个数N1是否为素数 如果N1是素 ...

  4. 【题目解析】1015 Reversible Primes (20 分)_27行代码AC

    立志用最少的代码做最高效的表达 PAT甲级最优题解-->传送门 A reversible prime in any number system is a prime whose "re ...

  5. 1015 Reversible Primes

    1. 这道题因为一上来看到又是进制的转换又是素数的判断,想到自己十进制转化成Q进制的除基取余掌握得并不好,就很紧张,以为要封装一堆函数,然后我也确实这么做了,经过一堆调试(字符和数字之间转化容易忘记) ...

  6. PAT (Advanced Level) 1015 Reversible Primes(进制转换)

    题目链接:点击查看 题目大意:现在给出定义"翻转素数":在10进制下是素数,并且在D进制下翻转后回到十进制,还是素数,现在给出一个十进制的数num和进制radix,判断是否属于翻转 ...

  7. PTA 1015 德才论 (25分) ,满分代码 + 测试点报错解决

    知识点 构造sort的排序函数时,string类型可直接比较大小 面对函数的栈器存储空间有限,当出现栈溢出问题时,可将变量命名为全局变量. 测试点2.3.4错误的原因,第一次误以为是由于数据过大,导致 ...

  8. PTA 1015 德才论(C语言实现)

    Explanation 此题关键在于qsort()函数的应用. 可供参考(qsort函数分析): https://blog.csdn.net/yzl_rex/article/details/78745 ...

  9. PAT甲级题目翻译+答案 AcWing(进位制)

    1010 Radix (25 分) 题意 :radix进制 题意 :给两个数和其中一个数的进制,问另一个数能否在某一进制下与这数相等 思路 :如果tag等于2就交换,最后还是只需要处理tag为1这种情 ...

  10. 【最新合集】PAT甲级最优题解(题解+解析+代码)

    以下每道题均是笔者多方对比后, 思考整理得到的最优代码,欢迎交流! 共同成长哇.可以和博主比拼一下谁刷的更快~ 欢迎收藏.欢迎来玩儿 PAT题解目录 题号 标题 题解 分类 使用算法 1001 A+B ...

最新文章

  1. Deepfit: 通过神经网络加权最小二乘法进行3D表面拟合
  2. python使用字典格式化字符串-4.2.3Python下字典的格式化字符串
  3. linux下的共享库(动态库)和静态库
  4. html5表单讲解,HTML5 表单新增元素与属性讲解
  5. 史上最简单MySQL教程详解(进阶篇)之存储引擎介绍及默认引擎设置
  6. 网易北京:全员核酸检测为阴性 园区环境检测为阴性
  7. raster | R中的栅格操作符(下)[翻译]
  8. 敏捷落地的会议和工具
  9. linux远程复制文件命令小总结
  10. hadoop的部署以及应用
  11. Microsoft Visual Studio.NET 2003 (VS2003) 简体中文企业级结构设计版+MSDN中文版
  12. 堪比黑石 花旗、摩根大通的股东 揭开贝莱德的神秘面纱
  13. 十四五规划下建筑企业智慧建造数字化转型规划战略
  14. Excel表格中超链接转图片
  15. 面试官问你什么是QPS?
  16. Bootstrap框架----标签Tag输入用法--Bootstrap-tagsinput
  17. 联想拯救者笔记本加固态硬盘过程重点
  18. 几种常用的power bi 图表怎么做
  19. JVM参数太多?一网打尽常用JVM参数!
  20. SSM框架:SpringMVC

热门文章

  1. inDesign 教程,如何调整布局元素的大小?
  2. 如何通过 MacBook Pro 上的触控栏使用辅助功能?
  3. MacBook 显示未连接任何摄影机,视频镜头不能用怎么办?
  4. 基于Ubuntu系统搭建以太坊go-ethereum源码的开发环境
  5. PDF Converter OCR for Mac(pdf格式转换器及ocr识别工具)
  6. 在 Mac 上用输入法如何以另一种语言键入?
  7. 如何在iPhone / Android上进行Facebook联系人同步
  8. 重设OS X (macOS)系统帐户密码的几种方法
  9. Fundebug前端JavaScript插件更新至1.6.0,新增test()方法用于测试 1
  10. Flutter实战:手把手教你写Flutter Plugin