fork download
  1. #include <iostream>
  2. using namespace std;
  3.  
  4. int drunk(int n)
  5. {
  6. int arr[102];
  7. for (int i=1; i<=n; i++)
  8. {
  9. if (i==1)
  10. {
  11. for (int j=1; j<=n; j++)
  12. arr[j] = 0;
  13. }
  14. else
  15. {
  16. for (int j=1; j<=n/i; j++)
  17. {
  18. if (arr[i*j]==0) arr[i*j] = 1;
  19. else arr[i*j] = 0;
  20. }
  21. }
  22. }
  23. int count = 0;
  24. for (int i=1; i<=n; i++)
  25. if (arr[i]==0) count++;
  26. return count;
  27. }
  28.  
  29. int main ()
  30. {
  31. int T;
  32. cin>>T;
  33. int n;
  34. for (int i=1; i<=T; i++)
  35. {
  36. cin>>n;
  37. cout<<drunk(n)<<endl;
  38. }
  39. return 0;
  40. }
Success #stdin #stdout 0s 4368KB
stdin
2

5

100
stdout
2
10