创建一个 HTML 页面,它接受用户在文本字段中输入的 10 到 120 之间的整数。当用户按下“显示”按钮时,您在 JavaScript 中创建的函数应该能够显示 1 到 120 之间的所有素数。
例子
输入整数:20
该函数应返回:
1, 2, 3, 5, 7, 11, 13, 17, 19
function primeNumbers(){
var p;
var n = document.primeForm.primeText.value;
var d;
var x;
var prime;
var displayAll = 2 + " ";
for(p = 3; p <= n; p = p+2){
x = Math.sqrt(p);
prime=1;
for(d = 3; prime && (d <= x); d = d+2)
if((p%d) == 0)
prime = 0;
else
prime = 1;
if(prime == 1){
displayAll = displayAll + p + " ";
}
}
document.primeForm.primeArea.value = displayAll;
}</p>
但它可以显示超过 120 :(