题目:https://pintia.cn/problem-sets/994805260223102976/problems/1071785997033074688
参考:https://blog.csdn.net/liuchuo/article/details/84972915

这道题参考了柳的,她用了stoi函数,非常简单就写出来了我真服了
除了埃氏筛法,其他的素数求法也要掌握一下。

代码

  1. #include<iostream>
  2. #include<string>
  3. using namespace std;
  4. bool isPrime(int n){
  5. if(n == 0||n == 1) return false;
  6. for(int i = 2; i * i < n; i++){
  7. if(n % i == 0) return false;
  8. }
  9. return true;
  10. }
  11. int main(){
  12. int l, k;
  13. string s;
  14. cin>>l>>k>>s;
  15. for(int i = 0; i <= l - k; i++){
  16. string t = s.substr(i, k);
  17. int num = stoi(t);
  18. if(isPrime(num)){
  19. cout << t;
  20. return 0;
  21. }
  22. }
  23. cout << "404\n";
  24. return 0;
  25. }