AnswerBox
C

Binary Search

Description:
Search a sorted array using binary search.
C Code
#include <stdio.h>
int binarySearch(int arr[], int n, int target) {
    int low = 0, high = n - 1;
    while (low <= high) {
        int mid = (low + high) / 2;
        if (arr[mid] == target) return mid;
        else if (arr[mid] < target) low = mid + 1;
        else high = mid - 1;
    }
    return -1;
}
int main() {
    int arr[] = {2,5,8,12,16,23,38};
    printf("Found at index: %d\n", binarySearch(arr, 7, 23));
    return 0;
}
Expected Output
Found at index: 5