原题传送门

  • 题意:给定数10进制数N和进制D,将N转化成D进制,再将D进制的数反转,最后转化为10进制数M,判断N和M是否都是质数。
#include <iostream>
using namespace std;int isPrime(int n) {if(n < 2)return 0;for(int i = 2; i*i <= n; ++i) {if(n%i == 0)return 0;}return 1;
}int change(int n, int d) {int b[100], count = 0;while(n) {b[count] = n%d;count++;n /= d;}  // 得到的b[]正序就是转换后的数的逆序int decimal = 0;for(int i = count-1; i >= 0; --i) {int temp = 1;for(int j = 0; j < count-1-i; ++j) {temp = temp * d;}decimal = decimal + b[i] * temp;}return decimal;
}int main(int argc, const char * argv[]) {int N, D;while(cin >> N) {if(N < 0)break;cin >> D;int re = change(N, D);if(isPrime(N) && isPrime(re))cout << "Yes"<<endl;elsecout << "No"<<endl;}return 0;
}

附原题:

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 (< 105) and D (1 < D <= 10), 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

PAT 甲级 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. 【题目解析】1015 Reversible Primes (20 分)_27行代码AC

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

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

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

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

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

  6. PAT甲级1015 素数

    题目 A reversible prime in any number system is a prime whose "reverse" in that number syste ...

  7. 1015 Reversible Primes

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

  8. 【PAT甲级】字符串处理及进制转换专题

    目录 字符串处理 PAT甲级 1001 A+B Format (20 分) PAT甲级1005 Spell It Right (20 分) PAT甲级1035 Password (20 分) PAT甲 ...

  9. PAT甲级训练合集(1-70)

    本章题解跳转 考点 P1001 数字的数组表示和处理 P1002 多项式的数组表示和处理 P1003 深度优先搜素 P1004 深度优先搜素 P1005 哈希表 P1006 P1007 数组子区间求和 ...

  10. PAT甲级1001~1025

    PAT甲级1001~1025 1001 A+B Format (20 分) 1002 A+B for Polynomials (25 分) 1003 Emergency (25 分) 1004 Cou ...

最新文章

  1. 安装64位Oracle 10g超详细教程
  2. Smack Component 多线程环境下的问题解决
  3. Web.config详解
  4. 终于完全弄懂了KMP(个人理解篇)
  5. Exaple2_1(显示转换)
  6. 目录页码错误未定义书签怎么解决_目录页码对不齐应该怎么办?这2种方法,工作效率大增...
  7. 我为什么关注node.js
  8. 当ThreadLocal碰上线程池
  9. Linux修改的文件“修改时间”
  10. jdk下载安装并配置环境
  11. Android控件全解手册 - 玩转TextView属性
  12. 【数学】高等数学中连续、可导、极限概念的随想
  13. 二阶系统阶跃响应实验__ 二阶系统的阶跃响应实验报告
  14. 数字化综合档案管理系统 佰档管家|匠心打造
  15. 如何购买腾讯云学生服务器
  16. VLAN配置实验和TRUNK配置实验
  17. DAX :表值函数 ADDCOLUMNS 和 SELECTCOLUMNS
  18. 新增数学与人工智能学部,考数据结构!齐鲁工业大学(山东省科学院)计算机考研...
  19. Qt的Q_UNUSED()函数的功能
  20. 铁路网络售票是利用计算机,铁路客运计算机售票具体操作图文.pdf

热门文章

  1. gcc编译工具集中各软件的用途,了解EFF文件格式
  2. const T vs. T const by Dan Saks
  3. vue中加载maptalks图标(markers)点击事件InfoWindow添加按钮点击事件
  4. 关于macbookpro 外接显示器帧率问题
  5. M1 mac外接显示器休眠后又失败
  6. 关系图谱服务的技术方案设计
  7. 优化函数 (Optimization Function)
  8. php读取移动硬盘数据,什么是移动硬盘
  9. 关于适配,我想说。。。
  10. (三十)信号——信号产生原因以及信号处理行为的简介