public static void Main()
Console.WriteLine("Gauss: " + GaussianFormula(5));
Console.WriteLine("Fibonacci Regular: " + Fibonacci(100));
Console.WriteLine("Fibonacci Fast: " + FastFibonacci(100));
public static int GaussianFormula(int k)
return (int)Math.Round((double)((k * (k + 1)) / 2));
public static double Fibonacci(int n)
for (int i = 1; i < n; i++)
var temp = pastNum + currentNum;
public static double GoldenMean
return ((1 + Math.Sqrt(5)) / 2);
public static double GoldenNumber
return ((1 - Math.Sqrt(5)) / 2);
public static double FastFibonacci(int n)
return ((Math.Pow(GoldenMean, n) - Math.Pow(GoldenNumber, n)) / Math.Sqrt(5));