#include<iostream>
#include<cmath>
using namespace std;
bool isprime(int n)//判断该数是否为素数,如果打表的话最后一个测试点会爆内存或者标记数组越界
{
int t=sqrt(n),i;
if(n==1)return false;
for(i=2;i<=t;i++)
{
if(n%i==0)return false;
}
return true;
}
int main()
{
string str,thenum;
int i,j,n,k,len,num=0,a,flag=0;
cin>>n>>k;
char c;
c=getchar();
if(k>n)
{
cout<<"404";
return 0;
}
getline(cin,str);
len=str.length();
for(i=0;i+k<=len;i++)//i+k<=len确保最后一位在考虑范围内
{
num=0;
thenum="";
for(j=0;j<k;j++)
{
a=str[i+j]-'0';
thenum=thenum+str[i+j];//使用字符串保留前导0
num=num*10+a;//使用int判断是否为素数
}
if(isprime(num))
{
cout<<thenum<<endl;
flag=1;
break;
}
}
if(flag==0)
{
cout<<"404";
}
return 0;
}
pat乙1094 谷歌的招聘
最新推荐文章于 2023-08-20 19:36:27 发布