ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

1015 Reversible Primes

2020-06-24 18:02:01  阅读:226  来源: 互联网

标签:prime temp 23 int system Reversible 1015 Primes Yes


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

 

题意:

  给出一个十进制数字N,将这个数字用D进制表示并反转后,问这个数字还是不是素数。

思路:

  字符串 + 模拟。

Code:

 1 #include <bits/stdc++.h>
 2 
 3 using namespace std;
 4 
 5 bool isPrime(int n) {
 6     if (n == 1) return false;
 7     for (int i = 2; i * i <= n; ++i) {
 8         if (n % i == 0) {
 9             return false;
10         }
11     }
12     return true;
13 }
14 
15 int main() {
16     int n, d;
17     cin >> n;
18     while (n > 0) {
19         cin >> d;
20         string temp = "";
21         int r = n;
22         while (r > 0) {
23             temp += to_string(r % d);
24             r /= d;
25         }
26         int index = 0;
27         for (int i = temp.size() - 1; i >= 0; --i)
28             r += (temp[i] - '0') * pow(d, index++);
29         if (isPrime(n) && isPrime(r)) {
30             cout << "Yes" << endl;
31         } else {
32             cout << "No" << endl;
33         }
34         cin >> n;
35     }
36 
37     return 0;
38 }

 

标签:prime,temp,23,int,system,Reversible,1015,Primes,Yes
来源: https://www.cnblogs.com/ruruozhenhao/p/13188951.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有