博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
1015. Reversible Primes (20)
阅读量:7028 次
发布时间:2019-06-28

本文共 909 字,大约阅读时间需要 3 分钟。

#include 
#include
using namespace std;/* 要求:(1)判断该数是否为素数(2)判断该数基于d进制的逆序的十进制数是否为素数 思路:(1)IsPrime判断素数 (2)基于d进制的逆序,并转换为十进制 */bool IsPrime(int n){ if(n <= 1) return false; for (int i = 2; i <= sqrt(n); i++) { if(n % i == 0) return false; } return true;}int main(int argc, const char * argv[]) { int n, d; while (scanf("%d", &n) != EOF) { if (n < 0) { break; } scanf("%d", &d); if (!IsPrime(n)) { printf("No\n"); continue; } //基于d进制的逆序(给出的数是十进制呀 所以要换成d进制后再逆序) int a[100], m = 0, len = 0; while (n) { a[len++] = n % d; n /= d; } for (int i = 0; i < len; i++) { m = m * d + a[i]; } if (IsPrime(m)) { printf("Yes\n"); }else{ printf("No\n"); } } return 0;}

转载地址:http://cxlxl.baihongyu.com/

你可能感兴趣的文章
运维的我要学开发--Flask(1)
查看>>
flash播放代码
查看>>
ArrayList新new法,以前没这么写过
查看>>
postfix邮箱服务器安装和配置
查看>>
我的友情链接
查看>>
boost_tutorial
查看>>
Android多媒体学习
查看>>
[WP8.1UI控件编程]Windows Phone XAML页面的编译
查看>>
web.xml配置详解
查看>>
凯撒日期
查看>>
svn sqlite:databse disk image is malformed
查看>>
我的困惑
查看>>
Android内核开发:学会分析系统的启动log
查看>>
Shell函数与数组
查看>>
我的友情链接
查看>>
解决CentOS7下运行docker容器时出现的报错Error resolving syscall name...
查看>>
我的友情链接
查看>>
python 常用标准库
查看>>
1分钟实现“延迟消息”功能
查看>>
xen live migrate过程分析
查看>>