public static int[] ProductOfAllOtherNumbers(int[] arrayOfInts)
int[] productArray = new int[arrayOfInts.Length];
if (arrayOfInts.Length < 1)
int previousMultiplier = 1;
for(int i = 0; i < productArray.Length; i++)
productArray[i] = previousMultiplier * previousProduct;
previousMultiplier = arrayOfInts[i];
previousProduct = productArray[i];
int futureMultiplier = 1;
for(int i = productArray.Length - 1; i >= 0; i--)
productArray[i] = productArray[i] * futureProduct;
futureMultiplier = arrayOfInts[i];
futureProduct = futureMultiplier * futureProduct;
public static void Main()
int[] maxProduct = ProductOfAllOtherNumbers(new int[]{2, 4, 10});
Console.WriteLine(string.Join(" ", maxProduct));