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;