1015 Reversible Primes (20)(20 分)

本文介绍了一个编程问题,涉及可逆质数的概念,即在特定基数下正读和反读都是质数的数字。文章给出了输入输出规格,并提供了一个解题思路,利用栈来处理进制转换和逆序操作,以及AC代码示例,帮助理解如何判断一个数是否为可逆质数。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



1 题目

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 (< 10^5^) 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

题目链接 https://pintia.cn/problem-sets/994805342720868352/problems/994805495863296000

2 解题思路

  给出一个数N和一个基数D,要求在十进制下,N是个素数,且在D进制下的数值倒过来,再反转成十进制,还是个素数。先做素数判断,再做进制转换,然后再做逆序,素数判断,这道题就结束了。但是需要注意的是,1不是素数。之前没有意识到这一点,结果被卡在了第二个测试点卡了好久。
  可以用一个stack来记录中间过程,易于操作。

3 AC代码

/*
** @Brief:No.1015 of PAT advanced level.
** @Author:Jason.Lee
** @Date:2018-7-18 
*/

#include<ios
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值