该代码应该检查前几个三角形数字是否为素数(它们不是),但它不会运行。为什么不是这个简单的JavaScript代码工作?
<!DOCTYPE HTML>
<html>
<head><title>C1E9P1</title>
<script>
for(i = 3; i < 13; i++){
prime = true;
n = (i*(i+1))/2;
for(i = 2; i < Math.sqrt(n)+1; i++){
if(n%i == 0){
prime = false;
}
}
if(prime){
document.write(n+" is prime.");
document.write("<br>");
} else {
document.write(n+" is composite.");
document.write("<br>");
}
}
</script>
</head>
</html>
什么是不工作?是否有错误讯息? – Codor
我尝试在浏览器中运行它,但它只加载。 – 788
那么在控制台中是否有任何错误? – Doorknob