Ecco una versione redatta in JavaScript (vedi):

function P(n) { min=0; mag = 0; L=1/n
      for(i=0;i<=n;i=i+1) for(j=0;j<=n;j=j+1)
      { x = i*L; y = j*L; d = x*x+y*y;
      if(i>0 && j>0 && d<=1) min=min+1; if(d<1) mag=mag+1 }
   A1 = min/n/n*4; A2 = mag/n/n*4; document.write(A1," < area < ",A2,"<br>") }
P(10); P(100); P(1000); P(10000)

2.68 < area < 3.44
3.1016 < area < 3.1796
3.137548 < area < 3.14552
3.14119028 < area < 3.14199016