当前位置:网站首页>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;
}
边栏推荐
猜你喜欢
爱可可AI前沿推介(8.9)
双向链表的各种操作
MATLAB中如何把cftool拟合的函数输出到命令行(解决如何导出拟合后的曲线数据)
性能测试(04)-表达式和业务关联-JDBC关联
Preparation for gold three silver four: how to successfully get an Ali offer (experience + interview questions + how to prepare)
无刷无霍尔BLCD电机控制
性能测试(01)-jmeter元件-线程组、调试取样器
信息系统项目的十大管理
Qt读写.ini配置文件
fork creates multiple child processes
随机推荐
MySQL传统方案和通过SSH连接哪个好?
CentOS6.5 32bit安装Oracle-11gR2步骤说明
程序员的专属浪漫——用3D Engine 5分钟实现烟花绽放效果
b站up主:空狐公子 --矩阵求导(分母布局)课程笔记
数论知识点
性能测试(03)-JDBC Request
PTA 实验7-5 输出大写英文字母(10 分)
最长回文子串
【VIBE: Video Inference for Human Body Pose and Shape Estimation】论文阅读
x86异常处理与中断机制(3)中断处理过程
Oracle数据库体系结构
Qt读写.ini配置文件
美的数字化平台 iBUILDING 背后的技术选型
WebSocket
x86 Exception Handling and Interrupt Mechanism (1) Overview of the source and handling of interrupts
margin出bug---margin失效
1009 Product of Polynomials C语言多项式乘积(25分)
PTA 矩阵运算
The use of signal function (signal) in C language
Qt 国际化翻译