[PAT-甲级]1015.Reversible Primes
来源:互联网 发布:淘宝五星评价在哪里看 编辑:程序博客网 时间:2024/06/10 22:42
1015. Reversible Primes (20)
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 1023 223 10-2Sample Output:
YesYesNo
解题思路:输入一个数n和d。判断n是不是素数,以及n在d进制下,用d进制表示n这个数的反转过来,再转化成十进制,看这个数是不是素数,如果都是素数则打印YES,否则打印No.
#include<iostream>using namespace std;bool isPrime(int num);int reverseNumber(int num, int radix);int main(){int n, d;while(cin>>n){if(n < 0)break;cin>>d;int rev_n = reverseNumber(n, d);if(isPrime(n) && isPrime(rev_n))cout<<"Yes"<<endl;elsecout<<"No"<<endl;}return 0;}bool isPrime(int num){if(num < 2)return false;if(num ==2 || num == 3)return true;for(int i = 2; i*i <= num; i ++)if(num % i == 0)return false;return true;}int reverseNumber(int num, int radix){int rev_num = 0;while(num != 0){rev_num *= radix;rev_num += num % radix;num /= radix;}return rev_num;}
- PAT 甲级 1015. Reversible Primes
- [PAT-甲级]1015.Reversible Primes
- PAT 甲级 1015. Reversible Primes
- 【PAT甲级】1015. Reversible Primes (20)
- 1015. Reversible Primes (20)PAT甲级
- PAT甲级练习1015. Reversible Primes (20)
- PAT甲级1015. Reversible Primes (20)
- PAT甲级 1015. Reversible Primes (20)
- PAT 甲级 1015. Reversible Primes (20)
- 1015. Reversible Primes (20)-PAT甲级真题
- [PAT甲级]1015. Reversible Primes (20)(可逆素数判断)
- PAT--1015. Reversible Primes
- PAT 1015. Reversible Primes
- 【PAT】1015. Reversible Primes
- 1015. Reversible Primes (20)-PAT
- 【PAT】1015. Reversible Primes (20)
- PAT 1015. Reversible Primes (20)
- PAT 1015. Reversible Primes (20)
- [PAT-甲级]1014.Waiting in Line
- cygwin unable to get setup
- 使用JavaScript获取设备信息
- Android点9图片Can't have more than one marked region解决方法
- ZJU1002-Fire Net(dfs)
- [PAT-甲级]1015.Reversible Primes
- CDH HiveServer2异常退出
- 好的用户界面-界面设计的一些技巧
- [PAT-甲级]1016.Phone Bills
- com/genuitec/pulse2/client/targetcfg/ui/PulseActivator
- hihoCoder1183 tarjan算法应用之割边和割点
- 表单提交后关闭页面(layer弹窗)
- [PAT-甲级]1017.Queueing at Bank
- android自定义控件(一)