User Tools

Site Tools


pi_calculator
int main(string[] args) {
  int a, b, c, d, e;
  int[] f;
  int g;
 
  a = 10000;
  b = 0;
  c = 2800;
  d = 0;
  e = 0;
  f = new int[2801];
  g = 0;
 
  for (;b-c;) f[b] = a/5, b=b+1;
  for (;d=0,g=c*2; c=c-14,put4(e+d/a),e=d%a)
    for (b=c; d=d+f[b]*a, f[b]=d%(g=g-1), d=d/g, g=g-1, b=b-1; d=d*b){}
}
 
int put4(int i) {
  if (i < 10) printString("000" + i);
  else if (i < 100) printString("00" + i);
  else if (i < 1000) printString("0" + i);
  else printInt(i);
  return i;
}
pi_calculator.txt · Last modified: 2012/03/18 01:12 by xjia

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki