Given an array of integers and target number ‘target sum' then print all pairs and their count in the array whose sum is equal to ‘target sum’.
Example
Input: arr[] = { 3, 5, 7, 1, 5, 9 } target = 10
Output: (3,7) (5,5) (1, 9) Count: 3
public void TwoSum(int[] arr, int target) { int count = 0; for (int i=0; i<arr.Length; i++) { for(int j=i+1; j<arr.Length; j++) { if ((arr[i] + arr[j]) == target) { // For print Pairs Console.WriteLine("(" + arr[i] + "," + arr[j]+")"); // For print Count of pairs count++; } } } Console.WriteLine("Count of Pairs : " + count); } public static void Main(String[] args) { int[] arr = new int[] { 3, 5, 7, 1, 5, 9 }; int target = 10; TwoSum(arr, target); }
Output