Loading...
Submission
# When Author Problem Language CPU Memory
4477 2022-03-25 20:17:08 Taifur_17 Binary Prime C++ 17 3 ms 3480 kb Accepted
Test Cases
# CPU Memory Points
1 2 ms 3336 kb 1 Accepted
2 2 ms 3480 kb 1 Accepted
3 2 ms 3364 kb 1 Accepted
4 3 ms 3456 kb 1 Accepted
5 2 ms 3408 kb 1 Accepted
6 2 ms 3396 kb 1 Accepted
7 2 ms 3364 kb 1 Accepted
8 2 ms 3200 kb 1 Accepted
9 2 ms 3472 kb 1 Accepted
10 3 ms 3340 kb 1 Accepted
11 2 ms 3412 kb 1 Accepted
Source Code
  1. /***IN THE NAME OF ALMIGHTY ALLAH***/
  2. /***ALHAMDULILLAH***/
  3.  
  4. /***From dust I have come, dust I will be***/
  5. #include <bits/stdc++.h>
  6. using namespace std;
  7. #define optimize() \
  8.   ios::sync_with_stdio(0); \
  9.   cin.tie(0);
  10. #define start \
  11.   int T; \
  12.   cin >> T; \
  13.   while (T--)
  14. #define endl '\n'
  15. #define pb push_back
  16. #define ll long long
  17. #define Yes cout << "Yes\n"
  18. #define YES cout << "YES\n"
  19. #define No cout << "No\n"
  20. #define NO cout << "NO\n"
  21.  
  22. bool isPrime(int n)
  23. {
  24. if(n<=1)
  25. return false;
  26.  
  27. if(n<=3)
  28. return true;
  29.  
  30. if(n%2==0||n%3==0)
  31. return false;
  32.  
  33. for(int i=5; i*i<=n; i=i+6)
  34. {
  35. if(n%i==0||n%(i+2)==0)
  36. return false;
  37. }
  38.  
  39. return true;
  40. }
  41. int main()
  42. {
  43. start
  44. {
  45. ll x;
  46. cin >> x;
  47. ll cnt = __builtin_popcountll(x);
  48. if (isPrime(cnt))
  49. cout << "Binary prime\n";
  50. else
  51. cout << -1 << endl;
  52. }
  53.  
  54. return 0;
  55. }
  56.