Calculate Pi to x digits
void Main()
{
Console.Write("3.");
foreach (int value in PiNumberFinder(100000))
{
Console.Write(value);
}
}
public static IEnumerable<int> PiNumberFinder(int digitNumber)
{
int dividedBy = 11080585;
int divisor = 78256779;
int result;
for (int i = 0; i < digitNumber; i++)
{
if (dividedBy < divisor)
dividedBy *= 10;
result = dividedBy / divisor;
dividedBy = dividedBy - divisor * result;
yield return result;
}
}
Comments