using System.Linq; using System.Threading.Tasks; public class Program { public static void Main(string[] args) { for (int i=0; i<20; i++) System.Console.WriteLine(fibonacci(i)); } private static ulong fibonacci(int n) { ulong u = 0; ulong v = 1; ulong t; #if true Parallel.For(2, n + 1, i => #else Enumerable.Range(2, n+1).ToList().ForEach(i => #endif { t = u + v; u = v; v = t; }); return v; } }