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