当前位置:网站首页>PAT 1015 进制转换
PAT 1015 进制转换
2022-08-09 11:09:00 【AlanLiu6】
无语
#include<cstdio>
#include<cstring>
// 十进制转任意进制(暂时只转十进制以内
char str[15];
int prime(int n)
{
if(n < 2) return 1; // 坑点
for(int i = 2; i <= n/2;i++)
{
if(n%i == 0)
{
// printf("%d %d\n",i,n/i);
return 1;
}
}
return 0;
}
int transRadix(int n,int r)
{
memset(str,'\0',sizeof(str));
int w = 0;
int t = n;
while(t)
{
int b = t % r;
char a = b + '0';
t = t /r;
str[w++] = a;
}
int sum = 0;
for(int i = w-1,j = 1;i>=0;i--,j*=r)
{
sum += (str[i] - '0')*j;
}
return sum;
}
int main()
{
int N,D;
while(scanf("%d",&N)!= EOF && N > 0)
{
scanf("%d",&D);
int sum = transRadix(N,D);
int ans1 = prime(sum);
int ans2 = prime(N);
if(!ans1 && !ans2) printf("Yes\n");
else printf("No\n");
}
return 0;
}
边栏推荐
猜你喜欢
随机推荐
x86异常处理与中断机制(1)概述中断的来源和处理方式
Product Quantization (PQ)
性能测试(01)-jmeter元件-线程组、调试取样器
OC-块对象
使用.NET简单实现一个Redis的高性能克隆版(四、五)
Julia常见符号意思
uni-app 自带的picker封装一个日期-时间选择器
wait系统调用
c语言函数的递归调用(汉诺塔问题,楼梯递归问题等)
激光条纹中心提取——Steger
Oracle数据库体系结构
focusablejs
People | How did I grow quickly from programmer to architect?
ThreadLocal及其内存泄露分析
全网最简单解决OneNote中英字体不统一
支付宝小程序的接入
MySQL查询性能优化七种武器之索引潜水
最长回文子串
Invisible OOM in kubernetes
1009 Product of Polynomials C语言多项式乘积(25分)