fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int main(){
  5. int n = 110;
  6. bool data[n], res[n];
  7. int i, j;
  8. for(i=0;i!=n;++i) data[i]=true;
  9.  
  10. for(i=2;i<=n/2+1;++i){
  11. if(data[i]){
  12. j=i*2;
  13. while(j<n){
  14. data[j]=false;
  15. j+=i;
  16. }
  17. }
  18. }
  19.  
  20. for(i=0;i!=n;++i)
  21. res[i]=data[i];
  22.  
  23. int a, b, k;
  24. cin >> a >> b >> k;
  25.  
  26. i=a;
  27. while(i>0){
  28. if(data[i])
  29. break;
  30. --i;
  31. }
  32. for(j=i;j<=i+k;++j)
  33. res[j]=true;
  34.  
  35. i=b;
  36. while(i<n){
  37. if(data[i])
  38. break;
  39. ++i;
  40. }
  41.  
  42. for(j=i;j>=i-k;--j)
  43. res[j]=true;
  44.  
  45. for(i=a;i<=b;++i)
  46. if(data[i])
  47. for(j=((i-k<0)?0:i-k);j<=((i+k>=n)?n-1:i+k);++j)
  48. res[j]=true;
  49.  
  50. int kilk=0;
  51. for(i=a;i<=b;++i)
  52. if(!res[i])
  53. ++kilk;
  54. cout << kilk << endl;
  55.  
  56. return 0;
  57. }
Success #stdin #stdout 0s 3344KB
stdin
10 21 1
stdout
2