Loading...
Submission
# When Author Problem Language CPU Memory
6975 2023-02-26 18:58:15 heisenberg_120 Binary Prime C++ 17 4 ms 3476 kb Accepted
Test Cases
# CPU Memory Points
1 2 ms 3452 kb 1 Accepted
2 3 ms 3408 kb 1 Accepted
3 3 ms 3460 kb 1 Accepted
4 3 ms 3408 kb 1 Accepted
5 3 ms 3448 kb 1 Accepted
6 3 ms 3316 kb 1 Accepted
7 3 ms 3464 kb 1 Accepted
8 3 ms 3460 kb 1 Accepted
9 3 ms 3476 kb 1 Accepted
10 4 ms 3460 kb 1 Accepted
11 3 ms 3472 kb 1 Accepted
Source Code
  1. #include <bits/stdc++.h>
  2. using namespace std;
  3. #define int long long int
  4.  
  5. int cal(int n){
  6. int s = 0;
  7. for(int i = 0; i < 62; i++){
  8. if(((n >> i) & 1) != 0){
  9. s += 1;
  10. }
  11. }
  12. return s;
  13. }
  14.  
  15. bool prime(int n){
  16. if(n <= 1) return false;
  17. for(int i = 2; i * i <= n; i++){
  18. if(n % i == 0) return false;
  19. }
  20. return true;
  21. }
  22. signed main(){
  23. ios_base::sync_with_stdio(false);
  24. cin.tie(nullptr);
  25. int tt;
  26. cin >> tt;
  27. while (tt--){
  28. int n;
  29. cin >> n;
  30. n = cal(n);
  31. if(prime(n)){
  32. cout << "Binary prime" << '\n';
  33. }else cout << "-1" << '\n';
  34. }
  35. return 0;
  36. }