Bitwise operator in c program. Hacker rank problem.

 #include <stdio.h>

#include <string.h>
#include <math.h>
#include <stdlib.h>
//Complete the following function.


void calculate_the_maximum(int n, int k) {
    int maxand =0;
    int maxor =0;
    int maxxor =0;
    for(int i=1; i<=n; i++){
        for (int j= i+1; j<=n; j++){
            if(((i & j)> maxand) && ((i&j)<k)){
                maxand= i&j;
            }
                        if(((i | j)> maxor) && ((i|j)<k)){
                maxor= i|j;
            }
                        if(((i ^ j)> maxxor) && ((i^j)<k)){
                maxxor= i^j;
            }
        }
    }
    printf("%d\n%d\n%d", maxand,maxor,maxxor);
}

int main() {
    int n, k;
  
    scanf("%d %d", &n, &k);
    calculate_the_maximum(n, k);
 
    return 0;
}

Comments

Popular posts from this blog

Allocate Book Problem Solution || Code Studio

Peak Index in a Mountain Array || Binary Search practice example || Leet Code poblem #852

First and Last position of an element in sorted array | Binary Search Practice Example | Code Studio Interview Question