Olá. Estou tendo problemas para calcular a soma dos números primos entre 2 e 10. O meu código em vez de retornar a soma retorna NaN, poderiam me esclarecer? Não consigo achar erros na lógica.
<meta charset="utf-8">
<script>
function pulaLinha(){
document.write("<br>");
}
function mostra(frase){
document.write(frase);
pulaLinha();
}
function calculaNumPrimo(num){
var quantDivisores = 0;
for(var contador=1; contador<=num; contador++){
var resto = num % contador;
if(resto == 0){
quantDivisores++;
}
if(quantDivisores > 2){
break;
}
}
if(quantDivisores == 2){
return num;
}
}
var somaPrimos = 0;
for(var i=2; i<=10; i++){
somaPrimos = somaPrimos + calculaNumPrimo(i);
}
mostra("Soma = " + multPrimos);
</script>