pat--1015
来源:互联网 发布:杭州市城市规划院 知乎 编辑:程序博客网 时间:2024/05/05 14:07
内存限制 32000 kB
代码长度限制 16000 B
判题程序 Standard作者 CHEN, Yue
A reversible prime in any number system is a prime whose "reverse" in that number system is also a prime. For example in the decimal system 73 is a reversible prime because its reverse 37 is also a prime.
Now given any two positive integers N (< 105) and D (1 < D <= 10), you are supposed to tell if N is a reversible prime with radix D.
Input Specification:
The input file consists of several test cases. Each case occupies a line which contains two integers N and D. The input is finished by a negative N.
Output Specification:
For each test case, print in one line "Yes" if N is a reversible prime with radix D, or "No" if not.
Sample Input:73 1023 223 10-2Sample Output:YesYesNo#include<stdio.h>
#include<math.h>
int IsPrime(int N)
{
int i;
if(N==1)
return 0;
else if(N==2)
return 1;
else for(i=2;i<N/2;i++)
{if(N%i==0)
return 0;}
return 1;
}
int turn(int N,int D)
{
int i,j;
int a[100];
int k;
k=N;
for(i=0;k!=0;i++)
{
a[i]=k%D;
k=k/D;
}
k=0;
i=i-1;
for(j=0;j<=i;j++)
k+=a[j]*(int)pow(D,i-j);
return k;
}
int main(void)
{
int a[1000];
int i,j;
int N,D;
int flag;
i=0;
while(1)
{
scanf("%d",&N);
if(N<0)
break;
else
scanf("%d",&D);
N=turn(N,D);
flag=IsPrime(N);
if(flag==0)
a[i]=0;
else
a[i]=1;
i++;
}
for(j=0;j<i;j++)
{if(a[j]==0)
printf("No\n");
else printf("Yes\n");}
return 0;
}
- pat--1015
- PAT-1015
- pat 1015
- pat 1015
- PAT 1015
- pat 1015
- PAT 1015
- PAT---1015
- PAT 1015 Reversible Primes
- PAT (Basic) 1011~1015
- PAT(A) 1015
- pat 1015 Reversible Primes
- zju pat 1015
- PAT Advanced 1015
- PAT(甲级)1015
- PAT 1015德才论
- PAT解题1015
- PAT 1015 德才论
- word_29_2
- word30
- Objective-C 对 URL 进行 URLEncode 编码
- OSI网络协议
- poj 3281 Dining
- pat--1015
- 【转】看完这个你的位运算学得就差不多了
- Android控件之列表视图ListView与适配器用法
- HDU-4287-Intelligent IME
- pat---1011
- java读文档
- Mongodb初始——HelloWord
- windows 不能对金士顿u盘格式化问题的解决
- 数字集成电路设计-2-除法器的verilog简单实现