Calcul PI

n'affiche que les résultats uniques

HTML

<div id="results">
</div>

JavaScript

//mise à zéro des compteurs
N = 0;
D = 0;
var	resultats_nd = [];
var	resultats_text = "";
var	n_d = 0;

//calcul
for(i = 0; i < 100000; i++)
{
  //mutation aléatoire, on génère deux nombres aléatoires
  x = Math.random();
  y = Math.random();
  
    /*sélection, on augmente le compteur N de 4 si la somme des carrés de ces nombres est inférieure à 1*/
    var x_cube = x*x;
    var y_cube = 0;

    if (x_cube <= 1){
      y_cube = y*y;
      if(x_cube + y_cube <= 1){
        N+=4;
      }
    }

    //on augmente le compteur D de 1 dans tous les cas
    D++;

    //on affiche le rapport N/D
    n_d = N/D;
    if (resultats_nd.indexOf(n_d) == -1){
    	resultats_nd.push(n_d);
      resultats_text += n_d + "<br>";    
    }
}
document.getElementById('results').innerHTML = resultats_text;