fork download
  1. process.stdin.resume();
  2. process.stdin.setEncoding('utf8');
  3.  
  4. // your code goes here
  5.  
  6. var pi = 0.0;
  7. var denom = 1;
  8. var sign = 1;
  9. var i = 1;
  10. var prev = 0;
  11. while (true) {
  12. prev = pi;
  13. pi += sign * 4.0 / denom;
  14. if ((Math.abs(prev - 3.1415926) < 1e-7) && (Math.abs(pi - 3.1415926) < 1e-7)) {
  15. break;
  16. }
  17.  
  18. sign *= -1;
  19. denom += 2;
  20. i++;
  21. }
  22. console.log('prev=', prev)
  23. console.log(' pi=', pi, 'i=', Number(i).toLocaleString(), 'ith term= 1 /', Number(sign * denom).toLocaleString());
Success #stdin #stdout 0.16s 212352KB
stdin
Standard input is empty
stdout
prev= 3.1415926071796796
  pi= 3.1415926999999977 i= 21,547,007 ith term= 1 / 43,094,013