1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
var nbr_pre =[3,5,7,11,13,17] ,
length = nbr_pre.length,
min = nbr_pre[length-1] + 2,
max = parseInt(prompt('Nombre maximum :'));
for (var nbr = min; nbr < max; nbr += 2) {
var isPrime = true, moitier = (nbr + 1) / 2;
for (var id in nbr_pre) {
if (!isPrime) {
break;
}
if (nbr_pre[id] < moitier) {
var reste_nbr = nbr % nbr_pre[id];
if (reste_nbr == 0) {
isPrime = false
}
}
else {
break;
}
}
if (isPrime) {
nbr_pre.push(nbr);
}
}
for (var id in nbr_pre) {
console.log(nbr_pre[id]);
} |