using System;
public class Program
{
public static void Main()
int[] arr = new int[] {1,2,3,4,5};
var res = ProductOfArray(arr);
foreach(var x in res)
Console.Write(x + " ");
}
private static int[] ProductOfArray(int[] input)
var output = new int[input.Length];
int left = 1;
for(int i=0; i< input.Length; i++)
output[i] = left;
left *= input[i];
int right = 1;
for(int i=input.Length-1; i>=0; i--)
output[i] *= right;
right *= input[i];
return output;