Я начинающий JavaScript-программист. Написал решето Эратосфена при поиске простых чисел до 100 элементов. Вроде работает! Оцените пожалуйста код как для новичка. Кстати можно ли переменную i объявить в теле цикла (цикл отмечен комментарием).
<script>
var a = [];
var p = 2;
var i;
function searchPrime(p){
for(i = 1; i < 98; i++){
if((i + 2) == p){
continue;
}
if(((i + 2) % p) == 0){
a[i] = false;
}
}
}
function findP(){
i = (p - 2 + 1);
while(i < 98){
if(a[i] == true){
p = i + 2;
return;
}
i++;
}
}
for(i = 0; i < 98; i++){ //можно ли объявить i в этом цикле?
a[i] = true;
}
while((p * p) < 99){
searchPrime(p);
findP();
}
for(i = 0; i < 98; i++){
if(a[i] == true){
alert((i + 2));
}
}
</script>