public double Power(double number, double raiseToPower)
for (int i = 1; i < raiseToPower; i++)
else if (raiseToPower == 0)
for (int i = 1; i < raiseToPower; i++)
public double NthRoot(double A, int N)
double epsilon = 0.00001;
while (Module(A - Power(x,N)) > epsilon)
x = (1/n) * ((n-1)*x + (A/(Power(x, N-1))));
public double Module (double X) {
public double MiddleGeometric(int[] massiv)
int arrayLength = massiv.Length;
for (int i=0; i<arrayLength; i++)
double midGem = NthRoot(dobutok, arrayLength);
public static void Main(string[] args)
int[] a1 = new int[] { 10, 2, 3, 4, 5 };
int[] a2 = new int[] { 7, 2, 3, 4, 42 };
int[] a3 = new int[] { 8, 2, 3, 4, 9 };
Program p = new Program();
double midA1 = p.MiddleGeometric(a1);
double midA2 = p.MiddleGeometric(a2);
double midA3 = p.MiddleGeometric(a3);
Console.WriteLine("serednie geometrychne 1 - {0}\nserednie geometrychne 2 - {1}\nserednie geometrychne 3 - {2}",midA1,midA2,midA3);
if (midA1 < midA2 && midA1 < midA3)
Console.WriteLine("naymenshe serednie geometrychne - {0}", midA1);
Console.WriteLine("naymenshe serednie geometrychne - {0}", midA2);
else { Console.WriteLine("naymenshe serednie geometrychne - {0}", midA3);