fork download
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3.  
  4.  
  5. bool isPrime(int x) {
  6. if (x==0 || x==1) return false;
  7. if (x==2) return true;
  8. if (x%2 == 0) return false;
  9.  
  10. for (int i=3; i<=sqrt(x); i=i+2) {
  11. if (x%i == 0) return false;
  12. }
  13.  
  14. return true;
  15. }
  16. int main()
  17. {
  18. string s;
  19. cin>>s;
  20. int size = s.size();
  21. set<int> set;
  22.  
  23. for (int i=0; i<size; i++) {
  24. for (int j=1; j<=6 && i+j-1<size; j++) {
  25. int s1 = stoi(s.substr(i, j));
  26. if (isPrime(s1)){
  27. set.insert(s1);
  28. }
  29. }
  30. }
  31. cout<<set.size();
  32.  
  33. return 0;
  34. }
Success #stdin #stdout 0.01s 5296KB
stdin
Standard input is empty
stdout
Standard output is empty