您的位置:首页 > 其它

pat 甲级 1015

2018-03-06 23:45 274 查看
pat 甲级 1015
#include<bits/stdc++.h>
using namespace std;
bool is_prime(int n)
{
if(n<2)
return false;
for(int i = 2;i*i<=n;i++)
{
if(n%i==0)
return false;
}
return true;
}
int main()
{
int n, d;
while(cin>>n && n>=0)
{
cin>>d;
if(is_prime(n))
{
char str[30];
int i = 0;
while(n)
{
str[i++] = n%d+'0';
n/=d;
}
//cout<<str<<endl;
for(int j = 0;j<i;j++)
n = n*d+str[j]-'0';
//cout<<n<<endl;
if(is_prime(n))
{
cout<<"Yes"<<endl;
continue;
}
}
cout<<"No"<<endl;
}
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: