Bitwise Operators | HackerRank - Samsus Salehin Sabbir

Header Ads

Bitwise Operators | HackerRank


Problem Link :Bitwise Operators

Solution :
      Develop by
 Samsus Salehin Sabbir 

  1. #include <stdio.h>
  2. #include <string.h>
  3. #include <math.h>
  4. #include <stdlib.h>

  5. void calculate_the_maximum(int n, int k) {
  6.     int maxAnd = 0;
  7.     int maxOr = 0;
  8.     int maxXor = 0;

  9.     for (int i=1; i<=n; i++) {
  10.         for (int j=i+1; j<=n; j++) {
  11.             if (((i&j) > maxAnd) && ((i&j) < k)) {
  12.                 maxAnd = i&j;
  13.             }
  14.             if (((i|j) > maxOr) && ((i|j) < k)) {
  15.                 maxOr = i|j;
  16.             }
  17.             if (((i^j) > maxXor) && ((i^j) < k)) {
  18.                 maxXor = i^j;
  19.             }
  20.         }
  21.     }

  22.     printf("%d\n%d\n%d\n", maxAnd, maxOr, maxXor);
  23. }

  24. int main() {
  25.     int n, k;
  26.   
  27.     scanf("%d %d", &n, &k);
  28.     calculate_the_maximum(n, k);
  29.  
  30.     return 0;
  31. }

No comments

Powered by Blogger.