http://pat.zju.edu.cn/contests/pat-practise/1015

本文介绍了一种算法,用于判断一个数是否为特定进制下的可逆素数。通过将输入的十进制数转换为指定进制并检查其反转后的数是否同样为素数来实现这一目标。
部署运行你感兴趣的模型镜像

1015. Reversible Primes (20)

时间限制
400 ms
内存限制
32000 kB
代码长度限制
16000 B
判题程序
Standard
作者
CHEN, Yue

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 2
23 10
-2
Sample Output:
Yes
Yes
No
我好久没有看懂题目了。。这次也不例外。什么逻辑,N进制数出现了N+1?

[cpp]  view plain copy
  1. #include<iostream>  
  2. #include<cstdio>  
  3. #include<memory.h>  
  4. #include<algorithm>  
  5. #include<cstring>  
  6. #include<queue>  
  7. #include<cmath>  
  8. #include<vector>  
  9. #include<cstdlib>  
  10. #include<cmath>  
  11. #include<iomanip>  
  12. #include<string>  
  13. using namespace std;  
  14. #define MAX 0x6fffffff  
  15. bool isprime(int n){  
  16.     if(n==1)  
  17.         return false;  
  18.     int q = sqrt(n+0.0);  
  19.     for(int i=2;i<=q;++i){  
  20.         if(n%i==0)  
  21.             return false;  
  22.     }  
  23.     return true;  
  24. }  
  25.   
  26. int reverse(int n, int radix){  
  27.     int ans = 0;  
  28.     while(n>0){  
  29.         ans = ans*radix + n%radix;  
  30.         n /= radix;  
  31.     }  
  32.     return ans;  
  33. }  
  34. int main(){  
  35.   
  36.     //freopen("in.txt", "r", stdin);  
  37.       
  38.     int n, d;  
  39.     while(cin>>n, n>=0){  
  40.         cin>>d;  
  41.         if(isprime(n) && isprime(reverse(n, d)))  
  42.             printf("Yes\n");  
  43.         else  
  44.             printf("No\n");  
  45.     }  
  46.       
  47.    // fclose(stdin);  
  48.     return 0;  
  49. }  
  50.           

您可能感兴趣的与本文相关的镜像

Wan2.2-T2V-A5B

Wan2.2-T2V-A5B

文生视频
Wan2.2

Wan2.2是由通义万相开源高效文本到视频生成模型,是有​50亿参数的轻量级视频生成模型,专为快速内容创作优化。支持480P视频生成,具备优秀的时序连贯性和运动推理能力

──(root㉿xcs)-[/home/xcs/桌面] └─# gpg --show-keys /etc/apt/trusted.gpg.d/kali-archive-keyring.gpg gpg: 目录‘/root/.gnupg’已创建 gpg: 钥匙箱‘/root/.gnupg/pubring.kbx’已创建 pub rsa4096 2025-04-17 [SC] [有效至:2028-04-17] 827C8569F2518CC677FECA1AED65462EC8D5E4C5 uid Kali Linux Archive Automatic Signing Key (2025) <devel@kali.org> ┌──(root㉿xcs)-[/home/xcs/桌面] └─# apt update 错误:1 http://mirrors.aliyun.com/kali kali-rolling InRelease 403 Forbidden [IP: 124.225.96.42 80] 命中:2 http://http.kali.org/kali kali-rolling InRelease 获取:3 http://http.kali.org/kali kali-rolling/main i386 Packages [20.4 MB] 获取:4 http://http.kali.org/kali kali-rolling/main i386 Contents (deb) [47.7 MB] 获取:5 http://http.kali.org/kali kali-rolling/contrib i386 Packages [97.1 kB] 获取:6 http://http.kali.org/kali kali-rolling/contrib i386 Contents (deb) [183 kB] 获取:7 http://http.kali.org/kali kali-rolling/non-free i386 Packages [147 kB] 获取:8 http://mirrors.neusoft.edu.cn/kali kali-rolling/non-free i386 Contents (deb) [859 kB] 错误: 无法下载 http://mirrors.aliyun.com/kali/dists/kali-rolling/InRelease 403 Forbidden [IP: 124.225.96.42 80] 错误: 仓库 “http://mirrors.aliyun.com/kali kali-rolling InRelease” 没有数字签名。 注意: 无法安全地用该源进行更新,所以默认禁用该源。 注意: 参见 apt-secure(8) 手册以了解仓库创建和用户配置方面的细节。 ┌──(root㉿xcs)-[/home/xcs/桌面] └─#
07-28
~ $ pkg update && pkg upgrade -y No mirror or mirror group selected. You might want to select one by running 'termux-change-repo' Testing the available mirrors: [*] (10) https://packages-cf.termux.dev/apt/termux-main: ok [*] (1) https://mirror.meowsmp.net/termux/termux-main: ok [*] (1) https://mirror.nevacloud.com/applications/termux/termux-main: ok [*] (1) https://mirrors.saswata.cc/termux/termux-main: ok [*] (1) https://tmx.xvx.my.id/apt/termux-main: ok [*] (1) https://mirrors.krnk.org/apt/termux/termux-main: ok [*] (1) https://termux.niranjan.co/termux-main: ok [*] (1) https://mirror.textcord.xyz/termux/termux-main: bad [*] (1) https://mirror.bardia.tech/termux/termux-main: bad [*] (1) https://mirror.twds.com.tw/termux/termux-main: ok [*] (1) https://mirror.albony.in/termux/termux-main: ok [*] (1) https://mirrors.cbrx.io/apt/termux/termux-main: ok [*] (1) https://mirror.jeonnam.school/termux/termux-main: ok [*] (1) https://mirror.rinarin.dev/termux/termux-main: ok [*] (1) https://mirror.freedif.org/termux/termux-main: ok [*] (1) https://linux.domainesia.com/applications/termux/termux-main: ok [*] (1) https://mirrors.ravidwivedi.in/termux/termux-main: ok [*] (1) https://mirrors.nguyenhoang.cloud/termux/termux-main: ok [*] (1) https://mirrors.in.sahilister.net/termux/termux-main/: bad [*] (1) https://mirrors.sdu.edu.cn/termux/termux-main: ok [*] (1) https://mirrors.hust.edu.cn/termux/apt/termux-main: ok [*] (1) https://mirrors.nju.edu.cn/termux/apt/termux-main: ok [*] (1) https://mirrors.cernet.edu.cn/termux/apt/termux-main: ok [*] (1) https://mirror.nyist.edu.cn/termux/apt/termux-main: ok [*] (1) https://mirrors.cqupt.edu.cn/termux/termux-main: ok [*] (1) https://mirror.iscas.ac.cn/termux/apt/termux-main: ok [*] (1) https://mirrors.sau.edu.cn/termux/apt/termux-main: ok [*] (1) https://mirrors.pku.edu.cn/termux/termux-main/: ok [*] (1) https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main: ok [*] (1) https://mirrors.bfsu.edu.cn/termux/apt/termux-main: ok [*] (1) https://mirrors.zju.edu.cn/termux/apt/termux-main: ok [*] (1) https://mirrors.sustech.edu.cn/termux/apt/termux-main: bad [*] (1) https://mirror.sjtu.edu.cn/termux/termux-main/: bad [*] (1) https://mirrors.aliyun.com/termux/termux-main: ok [*] (1) https://mirrors.ustc.edu.cn/termux/termux-main: ok [*] (1) https://packages.termux.dev/apt/termux-main: ok [*] (1) https://ro.mirror.flokinet.net/termux/termux-main: ok [*] (1) https://termux.cdn.lumito.net/termux-main: ok [*] (1) https://nl.mirror.flokinet.net/termux/termux-main: ok [*] (1) https://mirror.sunred.org/termux/termux-main: ok [*] (1) https://mirror.mwt.me/termux/main: ok [*] (1) https://ftp.fau.de/termux/termux-main: ok [*] (1) https://ftp.agdsn.de/termux/termux-main: ok [*] (1) https://mirrors.de.sahilister.net/termux/termux-main: ok [*] (4) https://grimler.se/termux/termux-main: ok [*] (1) https://mirror.polido.pt/termux/termux-main: bad [*] (1) https://termux.3san.dev/termux/termux-main: ok [*] (1) https://mirrors.medzik.dev/termux/termux-main: ok [*] (1) https://termux.mentality.rip/termux-main: ok [*] (1) https://mirror.leitecastro.com/termux/termux-main: ok [*] (1) https://termux.librehat.com/apt/termux-main: ok [*] (1) https://md.mirrors.hacktegic.com/termux/termux-main: ok [*] (1) https://mirrors.cfe.re/termux/termux-main: bad [*] (1) https://mirror.accum.se/mirror/termux.dev/termux-main: ok [*] (1) https://mirror.autkin.net/termux/termux-main: ok [*] (1) https://mirror.bouwhuis.network/termux/termux-main: ok [*] (1) https://is.mirror.flokinet.net/termux/termux-main: ok [*] (1) https://mirror.termux.dev/termux-main: bad [*] (1) https://plug-mirror.rcac.purdue.edu/termux/termux-main: bad [*] (1) https://mirrors.utermux.dev/termux/termux-main: ok [*] (1) https://dl.kcubeterm.com/termux-main: bad [*] (1) https://termux.danyael.xyz/termux/termux-main: ok [*] (1) https://gnlug.org/pub/termux/termux-main: ok [*] (1) https://mirror.vern.cc/termux/termux-main: bad [*] (1) https://mirror.csclub.uwaterloo.ca/termux/termux-main: ok [*] (1) https://mirror.mwt.me/termux/main: ok [*] (1) https://mirror.quantum5.ca/termux/termux-main: ok [*] (1) https://mirror.fcix.net/termux/termux-main: ok [*] (1) https://mirrors.middlendian.com/termux/termux-main: ok [*] (1) http://mirror.mephi.ru/termux/termux-main: ok [*] (1) https://repository.su/termux/termux-main/: bad Picking mirror: (24) /data/data/com.termux/files/usr/etc/termux/mirrors/asia/mirrors.nguyenhoang.cloud Get:1 https://mirrors.nguyenhoang.cloud/termux/termux-main stable InRelease [14.0 kB] Get:3 https://mirrors.nguyenhoang.cloud/termux/termux-main stable/main aarch64 Packages [527 kB] Get:2 https://turdl.kcubeterm.com tur-packages InRelease [18.4 kB] Get:4 https://turdl.kcubeterm.com tur-packages/tur aarch64 Packages [72.4 kB] Ign:4 https://turdl.kcubeterm.com tur-packages/tur aarch64 Packages Get:4 https://turdl.kcubeterm.com tur-packages/tur aarch64 Packages [72.4 kB] Ign:4 https://turdl.kcubeterm.com tur-packages/tur aarch64 Packages Get:4 https://turdl.kcubeterm.com tur-packages/tur aarch64 Packages [72.4 kB] Ign:4 https://turdl.kcubeterm.com tur-packages/tur aarch64 Packages Ign:4 https://turdl.kcubeterm.com tur-packages/tur aarch64 Packages Err:4 https://turdl.kcubeterm.com tur-packages/tur aarch64 Packages Connection timed out [IP: 2606:50c0:8001::153 443] Get:4 https://turdl.kcubeterm.com tur-packages/tur aarch64 Packages [223 kB] Fetched 783 kB in 3min 18s (3950 B/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done 5 packages can be upgraded. Run 'apt list --upgradable' to see them. No mirror or mirror group selected. You might want to select one by running 'termux-change-repo' Checking availability of current mirror: [*] https://mirrors.nguyenhoang.cloud/termux/termux-main: ok Hit:2 https://mirrors.nguyenhoang.cloud/termux/termux-main stable InRelease Hit:1 https://turdl.kcubeterm.com tur-packages InRelease Reading package lists... Done Building dependency tree... Done Reading state information... Done 5 packages can be upgraded. Run 'apt list --upgradable' to see them. Reading package lists... Done Building dependency tree... Done Reading state information... Done Calculating upgrade... Done The following packages will be upgraded: bash command-not-found libsqlite readline termux-keyring 5 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. Need to get 2025 kB of archives. After this operation, 1323 kB of additional disk space will be used. Get:1 https://mirrors.nguyenhoang.cloud/termux/termux-main stable/main aarch64 readline aarch64 8.3 [294 kB] Get:2 https://mirrors.nguyenhoang.cloud/termux/termux-main stable/main aarch64 bash aarch64 5.3 [956 kB] Get:3 https://mirrors.nguyenhoang.cloud/termux/termux-main stable/main aarch64 termux-keyring all 3.13 [39.8 kB] Get:4 https://mirrors.nguyenhoang.cloud/termux/termux-main stable/main aarch64 command-not-found aarch64 3.1-2 [101 kB] Get:5 https://mirrors.nguyenhoang.cloud/termux/termux-main stable/main aarch64 libsqlite aarch64 3.50.2 [635 kB] Fetched 2025 kB in 1min 20s (25.5 kB/s) (Reading database ... 18441 files and directories currently installed.) Preparing to unpack .../readline_8.3_aarch64.deb ... Unpacking readline (8.3) over (8.2.13) ... Setting up readline (8.3) ... (Reading database ... 18446 files and directories currently installed.) Preparing to unpack .../archives/bash_5.3_aarch64.deb ... Unpacking bash (5.3) over (5.2.37-2) ... Setting up bash (5.3) ... Installing new version of config file /data/data/com.termux/files/usr/etc/bash.bashrc ... (Reading database ... 18453 files and directories currently installed.) Preparing to unpack .../termux-keyring_3.13_all.deb ... Unpacking termux-keyring (3.13) over (3.12-1) ... Setting up termux-keyring (3.13) ... (Reading database ... 18456 files and directories currently installed.) Preparing to unpack .../command-not-found_3.1-2_aarch64.deb ... Unpacking command-not-found (3.1-2) over (3.1-1) ... Preparing to unpack .../libsqlite_3.50.2_aarch64.deb ... Unpacking libsqlite (3.50.2) over (3.50.1-1) ... Setting up libsqlite (3.50.2) ... Setting up command-not-found (3.1-2) ... ~ $ pkg update && pkg upgrade -y No mirror or mirror group selected. You might want to select one by running 'termux-change-repo' Checking availability of current mirror: [*] https://mirrors.nguyenhoang.cloud/termux/termux-main: bad Testing the available mirrors: [*] (10) https://packages-cf.termux.dev/apt/termux-main: bad [*] (1) https://mirror.meowsmp.net/termux/termux-main: bad [*] (1) https://mirror.nevacloud.com/applications/termux/termux-main: bad [*] (1) https://mirrors.saswata.cc/termux/termux-main: bad [*] (1) https://tmx.xvx.my.id/apt/termux-main: bad [*] (1) https://mirrors.krnk.org/apt/termux/termux-main: bad [*] (1) https://termux.niranjan.co/termux-main: bad [*] (1) https://mirror.textcord.xyz/termux/termux-main: bad [*] (1) https://mirror.bardia.tech/termux/termux-main: bad [*] (1) https://mirror.twds.com.tw/termux/termux-main: bad [*] (1) https://mirror.albony.in/termux/termux-main: ok [*] (1) https://mirrors.cbrx.io/apt/termux/termux-main: ok [*] (1) https://mirror.jeonnam.school/termux/termux-main: ok [*] (1) https://mirror.rinarin.dev/termux/termux-main: ok [*] (1) https://mirror.freedif.org/termux/termux-main: ok [*] (1) https://linux.domainesia.com/applications/termux/termux-main: ok [*] (1) https://mirrors.ravidwivedi.in/termux/termux-main: ok [*] (1) https://mirrors.nguyenhoang.cloud/termux/termux-main: ok [*] (1) https://mirrors.in.sahilister.net/termux/termux-main/: ok [*] (1) https://mirrors.sdu.edu.cn/termux/termux-main: ok [*] (1) https://mirrors.hust.edu.cn/termux/apt/termux-main: ok [*] (1) https://mirrors.nju.edu.cn/termux/apt/termux-main: ok [*] (1) https://mirrors.cernet.edu.cn/termux/apt/termux-main: ok [*] (1) https://mirror.nyist.edu.cn/termux/apt/termux-main: ok [*] (1) https://mirrors.cqupt.edu.cn/termux/termux-main: ok [*] (1) https://mirror.iscas.ac.cn/termux/apt/termux-main: ok [*] (1) https://mirrors.sau.edu.cn/termux/apt/termux-main: ok [*] (1) https://mirrors.pku.edu.cn/termux/termux-main/: ok [*] (1) https://mirrors.tuna.tsinghua.edu.cn/termux/apt/termux-main: ok [*] (1) https://mirrors.bfsu.edu.cn/termux/apt/termux-main: ok [*] (1) https://mirrors.zju.edu.cn/termux/apt/termux-main: ok [*] (1) https://mirrors.sustech.edu.cn/termux/apt/termux-main: bad [*] (1) https://mirror.sjtu.edu.cn/termux/termux-main/: bad [*] (1) https://mirrors.aliyun.com/termux/termux-main: ok [*] (1) https://mirrors.ustc.edu.cn/termux/termux-main: ok [*] (1) https://packages.termux.dev/apt/termux-main: ok [*] (1) https://ro.mirror.flokinet.net/termux/termux-main: ok [*] (1) https://termux.cdn.lumito.net/termux-main: ok [*] (1) https://nl.mirror.flokinet.net/termux/termux-main: ok [*] (1) https://mirror.sunred.org/termux/termux-main: ok [*] (1) https://mirror.mwt.me/termux/main: ok [*] (1) https://ftp.fau.de/termux/termux-main: ok [*] (1) https://ftp.agdsn.de/termux/termux-main: ok [*] (1) https://mirrors.de.sahilister.net/termux/termux-main: ok [*] (4) https://grimler.se/termux/termux-main: ok [*] (1) https://mirror.polido.pt/termux/termux-main: bad [*] (1) https://termux.3san.dev/termux/termux-main: ok [*] (1) https://mirrors.medzik.dev/termux/termux-main: ok [*] (1) https://termux.mentality.rip/termux-main: ok [*] (1) https://mirror.leitecastro.com/termux/termux-main: ok [*] (1) https://termux.librehat.com/apt/termux-main: ok [*] (1) https://md.mirrors.hacktegic.com/termux/termux-main: ok [*] (1) https://mirrors.cfe.re/termux/termux-main: bad [*] (1) https://mirror.accum.se/mirror/termux.dev/termux-main: ok [*] (1) https://mirror.autkin.net/termux/termux-main: ok [*] (1) https://mirror.bouwhuis.network/termux/termux-main: ok [*] (1) https://is.mirror.flokinet.net/termux/termux-main: ok [*] (1) https://mirror.termux.dev/termux-main: bad [*] (1) https://plug-mirror.rcac.purdue.edu/termux/termux-main: bad [*] (1) https://mirrors.utermux.dev/termux/termux-main: ok [*] (1) https://dl.kcubeterm.com/termux-main: bad [*] (1) https://termux.danyael.xyz/termux/termux-main: ok [*] (1) https://gnlug.org/pub/termux/termux-main: ok [*] (1) https://mirror.vern.cc/termux/termux-main: bad [*] (1) https://mirror.csclub.uwaterloo.ca/termux/termux-main: ok [*] (1) https://mirror.mwt.me/termux/main: ok [*] (1) https://mirror.quantum5.ca/termux/termux-main: ok [*] (1) https://mirror.fcix.net/termux/termux-main: ok [*] (1) https://mirrors.middlendian.com/termux/termux-main: ok [*] (1) http://mirror.mephi.ru/termux/termux-main: ok [*] (1) https://repository.su/termux/termux-main/: ok Picking mirror: (40) /data/data/com.termux/files/usr/etc/termux/mirrors/europe/termux.librehat.com Get:2 https://termux.librehat.com/apt/termux-main stable InRelease [14.0 kB] Get:3 https://termux.librehat.com/apt/termux-main stable/main aarch64 Packages [527 kB] Get:1 https://turdl.kcubeterm.com tur-packages InRelease [18.4 kB] Ign:1 https://turdl.kcubeterm.com tur-packages InRelease Ign:1 https://turdl.kcubeterm.com tur-packages InRelease Get:1 https://turdl.kcubeterm.com tur-packages InRelease [18.4 kB] Get:4 https://turdl.kcubeterm.com tur-packages/tur aarch64 Packages [72.4 kB] Ign:4 https://turdl.kcubeterm.com tur-packages/tur aarch64 Packages Ign:4 https://turdl.kcubeterm.com tur-packages/tur aarch64 Packages Get:4 https://turdl.kcubeterm.com tur-packages/tur aarch64 Packages [72.4 kB] Fetched 582 kB in 4min 16s (2276 B/s) Reading package lists... Done Building dependency tree... Done Reading state information... Done All packages are up to date. No mirror or mirror group selected. You might want to select one by running 'termux-change-repo' Checking availability of current mirror: [*] https://termux.librehat.com/apt/termux-main: ok Hit:1 https://termux.librehat.com/apt/termux-main stable InRelease Hit:2 https://turdl.kcubeterm.com tur-packages InRelease Reading package lists... Done Building dependency tree... Done Reading state information... Done All packages are up to date. Reading package lists... Done Building dependency tree... Done Reading state information... Done Calculating upgrade... Done 0 upgraded, 0 newly installed, 0 to remove and 0 not upgraded. ~ $
07-10
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值