#include int getSum(int arr[], int n) { int sum = 0; for (int i = 0; i < n; i++) sum += arr[i]; return sum; } void findTwoMissingNumbers(int arr[], int n) { int sum = (n * (n + 1)) / 2 - getSum(arr, n - 2); int avg = sum / 2; int sumSmallerHalf = 0, sumGreaterHalf = 0; for (int i = 0; i < n - 2; i++) { if (arr[i] <= avg) sumSmallerHalf += arr[i]; else sumGreaterHalf += arr[i]; } int firstMissing = (avg * (avg + 1)) / 2 - sumSmallerHalf; int secondMissing = sum - firstMissing; printf("Two Missing Numbers are: %d %d\n", firstMissing, secondMissing); } int main() { int arr[] = {1, 3, 5, 6}; // Example array int n = sizeof(arr) / sizeof(arr[0]) + 2; findTwoMissingNumbers(arr, n); return 0; }