using System; class MnogoDecimalaBrojaPi { static void Main() { Console.Write("Broj decimala (bar 2): "); int n = int.Parse(Console.ReadLine()); if(n < 2) { Console.WriteLine("Bar 2 decimale!"); } else { n++; int duzina = 10 * n / 3; int[] a = new int[duzina]; for(int i = 0; i < duzina; i++) { a[i] = 2; } int devetke = 0; int cifra = 0; for(int j = 0; j < n; j++) { int q = 0; for(int i = duzina - 1; i >= 0; i--) { int x = 10*a[i] + q*(i + 1); a[i] = x % (2*i + 1); q = x / (2*i + 1); } a[0] = q % 10; q = q / 10; if (q == 9) { devetke++; } else if (q == 10) { Console.Write(cifra+1); for(int k = 0; k < devetke; k++) { Console.Write(0); } cifra = 0; devetke = 0; } else { if (j == 1) { Console.Write("{0}.", cifra); } else if (j >= 2) { Console.Write(cifra); } cifra = q; if (devetke != 0) { for(int k = 0; k < devetke; k++) { Console.Write(9); } devetke = 0; } } } Console.WriteLine(cifra); } } }