Loading...
Submission
# When Author Problem Language CPU Memory
19957 2024-05-16 21:15:48 AHAMMED_99 Binary Prime C 0 ms 1492 kb Accepted
Test Cases
# CPU Memory Points
1 0 ms 1484 kb 1 Accepted
2 0 ms 1432 kb 1 Accepted
3 0 ms 1388 kb 1 Accepted
4 0 ms 1476 kb 1 Accepted
5 0 ms 1372 kb 1 Accepted
6 0 ms 1372 kb 1 Accepted
7 0 ms 1364 kb 1 Accepted
8 0 ms 1468 kb 1 Accepted
9 0 ms 1384 kb 1 Accepted
10 0 ms 1368 kb 1 Accepted
11 0 ms 1492 kb 1 Accepted
Source Code
  1. #include <stdio.h>
  2. #include <stdbool.h>
  3.  
  4. // Function to check if a number is prime
  5. bool isPrime(int n) {
  6. if (n <= 1)
  7. return false;
  8. for (int i = 2; i * i <= n; i++) {
  9. if (n % i == 0)
  10. return false;
  11. }
  12. return true;
  13. }
  14.  
  15. // Function to count set bits in a number
  16. int countSetBits(unsigned long long n) {
  17. int count = 0;
  18. while (n) {
  19. n &= (n - 1);
  20. count++;
  21. }
  22. return count;
  23. }
  24.  
  25. int main() {
  26. int T;
  27. scanf("%d", &T);
  28.  
  29. while (T--) {
  30. unsigned long long N;
  31. scanf("%llu", &N);
  32.  
  33. int setBits = countSetBits(N);
  34.  
  35. if (isPrime(setBits))
  36. printf("Binary prime\n");
  37. else
  38. printf("-1\n");
  39. }
  40.  
  41. return 0;
  42. }
  43.