编写html抽签代码从数字1-80中抽出1个质数和1和非质数点击开始按钮不断显示抽签结果点击完成按钮停止抽签并显示最终结果。
<!DOCTYPE html>
<html>
<head>
<title>抽签</title>
<script>
var interval;
function start() {
interval = setInterval(function() {
var prime = getPrime();
var nonPrime = getNonPrime();
document.getElementById("result").innerHTML = "质数:" + prime + ",非质数:" + nonPrime;
}, 100);
}
<pre><code> function stop() {
clearInterval(interval);
var prime = getPrime();
var nonPrime = getNonPrime();
document.getElementById("result").innerHTML = "最终结果:质数:" + prime + ",非质数:" + nonPrime;
}
function isPrime(num) {
if (num <= 1) {
return false;
}
for (var i = 2; i <= Math.sqrt(num); i++) {
if (num % i == 0) {
return false;
}
}
return true;
}
function getPrime() {
var num = Math.floor(Math.random() * 80) + 1;
while (!isPrime(num)) {
num = Math.floor(Math.random() * 80) + 1;
}
return num;
}
function getNonPrime() {
var num = Math.floor(Math.random() * 80) + 1;
while (isPrime(num)) {
num = Math.floor(Math.random() * 80) + 1;
}
return num;
}
</script>
</code></pre>
</head>
<body>
<h1>抽签</h1>
<button onclick="start()">开始</button>
<button onclick="stop()">完成</button>
<div id="result"></div>
</body>
</html
原文地址: https://www.cveoy.top/t/topic/e9B0 著作权归作者所有。请勿转载和采集!