PAT甲级1152题(串中素数)


1.题目介绍

1152

2.考察点,难度

字符串处理类,string转int,素数判定方法,难度易

3.解题代码

#include <iostream>
#include <string>
using namespace std;

int judprime(int t){
    if(t==1||t==0)
        return 0;
    for(int i=2;i*i<=t;i++){
        if(t%i==0)
            return 0;
    }
    return 1;
}

int main(){
    string s;
    int N,K;
    scanf("%d%d",&N,&K);
    getchar();
    getline(cin,s);
    for(int i=0;i<=N-K;i++){
        if(judprime(stoi(s.substr(i,K)))==1){
            cout<<s.substr(i,K)<<endl;
            return 0;
        }
    }
    cout<<"404"<<endl;
    return 0;
}

4.原题地址

https://pintia.cn/problem-sets/994805342720868352/problems/1071785055080476672


文章作者: Peyton
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 Peyton !
  目录