1015. Reversible Primes
2015-10-14 19:33
253 查看
Tips:
这题开始一直没太弄懂题目,以为给出的数是以d为底,相当于d进制(但各位可能比d大),然后转换成10进制,再倒置.结果只能过一个点.而且如果按照我的思路,第二个case应该是No才对.
最后只能搜搜其它人的答案了.原来是这样做的:先把给出的十进制数转换成d进制,然后这个d进制再逆置,再转换成十进制,再判断.
最后借鉴了某位浙大大神的blog,其中的转置处理写的很nice.
这题开始一直没太弄懂题目,以为给出的数是以d为底,相当于d进制(但各位可能比d大),然后转换成10进制,再倒置.结果只能过一个点.而且如果按照我的思路,第二个case应该是No才对.
最后只能搜搜其它人的答案了.原来是这样做的:先把给出的十进制数转换成d进制,然后这个d进制再逆置,再转换成十进制,再判断.
最后借鉴了某位浙大大神的blog,其中的转置处理写的很nice.
#include <stdio.h> int isPrime(int n){ int i; if(n < 2) return 0; for(i = 2;i * i <= n;i ++){ if(n % i == 0) return 0; } return 1; } int numReserve(int n,int d){ int sum = 0; while(n > 0){ sum = sum * d + n % d; n /= d; } return sum; } int main(){ int n,d; while(scanf("%d",&n)){ if(n < 0) break; scanf("%d",&d); if(isPrime(n) && isPrime(numReserve(n,d))) printf("Yes\n"); else printf("No\n"); } return 0; }
相关文章推荐
- poj 2914 全局最小割(stoer_wagner算法)
- iOS开发者必备:四款后端服务工具
- iOS 字符串的UTF8 编码 以及归档反归档
- 信息系统项目管理师:论项目的沟通管理
- android - failed to pull a selection
- 【PAT】1084. Broken Keyboard (20)
- C#学习日记24----事件(event)
- openstack keystone v2 to v3
- wxpay-is-shit
- 学会生活
- 仿CSDN安卓客户端(三)-----利用Xlistview讲目录中的数据显示出来
- android 加载大图片到内存
- hdu 1242 Resuce
- Linq
- canny算法原理
- 合并人脸特征点的sql语句aflw
- CSS中margin和padding的区别
- 存储和取出用户信息
- iOS持久化
- jQuery 遍历 - find() 方法