设为首页 加入收藏

TOP

1015. Reversible Primes (20)
2015-07-20 17:16:06 来源: 作者: 【 】 浏览:2
Tags:1015. Reversible Primes

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 22
3 10
-2
Sample Output:
Yes
Yes
No

#include 
  
   
#include 
   
     #include 
    
      using namespace std; bool isPrime(int x) { if(x < 2) { return false; } if(x == 2 || x == 3) { return true; } for(int i=2; i*i<=x; i++) { if(x % i == 0) { return false; } } return true; } int main() { int n, d; while(cin>>n) { if(n < 0) { break; } else { cin>>d; if(isPrime(n)) { queue
     
       q; while(n!=0) { q.push(n%d); n /= d; } int reverse = 0; while(!q.empty()) { reverse=reverse*d; reverse=reverse+q.front(); q.pop(); } if(isPrime(reverse)) { cout<<"Yes"<
      
       
】【打印繁体】【投稿】【收藏】 【推荐】【举报】【评论】 【关闭】 【返回顶部
分享到: 
上一篇1019. General Palindromic Numbe.. 下一篇http线程池的设计与实现(c++)

评论

帐  号: 密码: (新用户注册)
验 证 码:
表  情:
内  容:

·Redis on AWS:Elast (2025-12-27 04:19:30)
·在 Spring Boot 项目 (2025-12-27 04:19:27)
·使用华为开发者空间 (2025-12-27 04:19:24)
·Getting Started wit (2025-12-27 03:49:24)
·Ubuntu 上最好用的中 (2025-12-27 03:49:20)