public static double MagicFunction(double s, int i)
Console.WriteLine(s.ToString());
public static double Calc(double d, int i, int limit, ref double s)
s = s + MagicFunction(d, i);
return Calc( d /1.1, i + 1, limit, ref s);
public static void Main()
double initValue = 123.0;
double sumSeriesReult = 0.0;
double recursiveResult = Calc(initValue, 0, limit, ref sumSeriesReult);
Console.WriteLine("------");
Console.WriteLine(recursiveResult.ToString());
Console.WriteLine(sumSeriesReult.ToString());