1015 Reversible Primes

news/2025/1/11 21:01:53/

个人学习记录,代码难免不尽人意。

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

#include<cstdio>
#include<iostream>
#include<vector>
#include<algorithm>
#include<string>
#include<cmath>
using namespace std;
bool isprime(int num){if(num<=1) return false;int n=(int)sqrt(num*1.0);for(int i=2;i<=n;i++){if(num%i==0) return false;}return true;}
int changeandreverse(int n,int radix){int m=0;while(n!=0){m=m*radix+(n%radix);n/=radix;}return m;
}
int main(){int n,radix;scanf("%d",&n);while(n>=0){scanf("%d",&radix);int re_n=changeandreverse(n,radix);if(isprime(n)&&isprime(re_n)) printf("Yes\n");else printf("No\n");scanf("%d",&n);}return 0;
}

本题重点掌握判断素数的方法以及sprt函数只能对浮点数进行运算。


http://www.ppmy.cn/news/1028197.html

相关文章

什么是http协议

HTTP&#xff08;Hypertext Transfer Protocol&#xff09;即超文本传输协议&#xff0c;是一种用于在网络上传输超文本数据的协议。它是客户端&#xff08;如浏览器&#xff09;和服务器之间进行通信的基础&#xff0c;用于请求和响应在Web上的资源。 HTTP 协议的工作原理如下…

SSL证书DV和OV的区别?

SSL证书是在互联网通信中保护数据传输安全的一种加密工具。它能够确保客户端和服务器之间的通信得以加密&#xff0c;防止第三方窃听或篡改信息。在选择SSL证书时&#xff0c;常见的有DV证书和OV证书&#xff0c;它们在验证标准和信任级别上有所不同。那么SSL证书DV和OV的有哪些…

MySQL~事务的四大特性和隔离级别

事务的四大特性 1.原子性&#xff1a;一个事务&#xff08;transaction&#xff09;中的所有操作&#xff0c;要么全部完成&#xff0c;要么全部不完成。事务在执行过程中发生错误&#xff0c;会被回滚&#xff08;Rollback&#xff09;到事务开始前的状态&#xff0c;就像这个…

室温超导是什么?有哪些应用场景?

目录 一、应用场景&#xff1a;二、案例分析&#xff1a; 室温超导是指在室温下&#xff08;即约 20C 至 30C&#xff09;实现超导现象的材料。超导是指某些材料在低温下电阻为零的物理现象&#xff0c;室温超导材料是超导材料的一种。室温超导现象的发现和研究是超导领域的一个…

Linux(Web与html)

域名 DNS与域名&#xff1a; 网络是基于tcp/ip协议进行通信和连接的 tcp/ip协议是五层协议&#xff1a;应用层–传输层—网络层----数据链路层----物理层每一台主机都有一个唯一的地址标识&#xff08;固定的ip地址&#xff0c;用于区分用户和计算机。 ip地址&#xff1a;由…

Spring boot中的线程池-ThreadPoolTaskExecutor

一、jdk的阻塞队列&#xff1a; 二、Spring boot工程的有哪些阻塞队列呢&#xff1f; 1、默认注入的ThreadPoolTaskExecutor 视频解说&#xff1a; 线程池篇-springboot项目中的service层里简单注入ThreadPoolTaskExecutor并且使用_哔哩哔哩_bilibili 程序代码&#xff1a;…

Vue中路由缓存问题及解决方法

一.问题 Vue Router 允许你在你的应用中创建多个视图&#xff0c;并根据路由来动态切换这些视图。默认情况下&#xff0c;当你从一个路由切换到另一个路由时&#xff0c;Vue Router 会销毁前一个路由的组件实例并创建新的组件实例。然而&#xff0c;有时候你可能希望保持一些页…

前端性能优化:懒加载与预加载

在现代网络环境中&#xff0c;网页性能是至关重要的。懒加载和预加载是优化网页加载速度的两种策略&#xff0c;它们可以显著改善用户体验&#xff0c;减少加载时间。本文将为你解释什么是懒加载和预加载&#xff0c;以及它们的应用和好处。 1. 懒加载&#xff08;Lazy Loading…