A number that will be the same when it is written forwards or backwards is known as a Palindromic Number. For example, 1234321 is a palindromic number. All single digit numbers are palindromic numbers.

Although palindromic numbers are most often considered in the decimal system, the concept of palindromicity can be applied to the natural numbers in any numeral system. Consider a number N>0 in base b≥2, where it is written in standard notation with k+1digits a​i​​ as (. Here, as usual, 0 for all i and a​k​​ is non-zero. Then N is palindromic if and only if a​i​​=a​k−i​​ for all i. Zero is written 0 in any base and is also palindromic by definition.

Given any positive decimal integer N and a base b, you are supposed to tell if N is a palindromic number in base b.

Input Specification:

Each input file contains one test case. Each case consists of two positive numbers N and b, where 0 is the decimal number and 2 is the base. The numbers are separated by a space.

Output Specification:

For each test case, first print in one line Yes if N is a palindromic number in base b, or No if not. Then in the next line, print N as the number in base b in the form "a​k​​ a​k−1​​ ... a​0​​". Notice that there must be no extra space at the end of output.

Sample Input 1:

27 2

Sample Output 1:

Yes
1 1 0 1 1

Sample Input 2:

121 5

Sample Output 2:

No
4 4 1
转换为某进制数后在判断是否为回文数
 #include <iostream>
#include <algorithm>
#include <set>
using namespace std;
int a[];
int n,m;
void _deal(int x,int y)
{
int t=;
while(x){
a[t++]=x%y;
x/=y;
}
int flag=;
for(int i=;i<=t/;i++){
if(a[i]!=a[t-i-]){
flag=;
break;
}
}
if(flag) cout<<"Yes"<<endl;
else cout<<"No"<<endl;
for(int i=t-;i>=;i--){
if(i==) cout<<a[i]<<endl;
else cout<<a[i]<<" ";
}
}
int main()
{
while(cin>>n>>m){
_deal(n,m);
}
return ;
}

最新文章

  1. RakNet基本教程
  2. ArrayList 浅析示例
  3. 全选,全不选,反选的js实现
  4. ps aux和ps -ef命令区别
  5. Your pain
  6. banner秒杀
  7. RTDX target application does not match emulation protocol!
  8. maven 把spring项目打包成可执行的文件
  9. Linux命令:head命令详解
  10. C# Process.Start()方法详解(转)
  11. linux下tomcat作为daemon进程运行
  12. spring 纯注解方式 与AOP
  13. JavaScript||什么是面向对象
  14. P1036 选数 题解
  15. 【Json】1、JSON 数据格式
  16. 面向对象之—property,staticmethod
  17. Mybatis在非spring环境下配置文件中使用外部数据源(druidDatasource)
  18. linux 下查看硬盘分区类型
  19. linux 查看机器内存方法 (free命令)
  20. Windows Phone 8.1 Update Preview backup失败的解决方法

热门文章

  1. 浅谈JSONP 的工作原理
  2. 解决pycharm打开html页面一直刷新
  3. 【小方法】navicate for mysql使数据库可以识别中文
  4. macos常用命令备查
  5. leaflet结合geoserver利用WFS服务实现图层删除功能(附源码下载)
  6. AndroidStudio更新时报错:Connection Error,Temp directory inside installation
  7. linux下(centos7)docker安装
  8. JS事件绑定的三种方式比较
  9. 用Markdown编写
  10. CF926B Add Points