<!DOCTYPE html>
<html>
<head>
	<title>抽签</title>
	<script>
		var timer; // 用于存储定时器
		var primeList = [2, 3, 5, 7, 11, 13, 17, 19, 23, 29, 31, 37, 41, 43, 47, 53, 59, 61, 67, 71, 73, 79]; // 质数列表
		var numList = []; // 数字列表
<pre><code>	// 初始化数字列表
	for (var i = 1; i &lt;= 80; i++) {
		numList.push(i);
	}

	// 判断一个数是否为质数
	function isPrime(num) {
		if (num &lt; 2) {
			return false;
		}
		for (var i = 2; i &lt;= Math.sqrt(num); i++) {
			if (num % i == 0) {
				return false;
			}
		}
		return true;
	}

	// 随机抽取一个质数和一个非质数
	function drawNum() {
		var primeIndex = Math.floor(Math.random() * primeList.length);
		var primeNum = primeList[primeIndex];
		var nonPrimeList = numList.filter(function(num) {
			return !isPrime(num);
		});
		var nonPrimeIndex = Math.floor(Math.random() * nonPrimeList.length);
		var nonPrimeNum = nonPrimeList[nonPrimeIndex];
		return [primeNum, nonPrimeNum];
	}

	// 显示抽签结果
	function showResult() {
		var num = drawNum();
		document.getElementById(&quot;prime&quot;).innerHTML = num[0];
		document.getElementById(&quot;non-prime&quot;).innerHTML = num[1];
	}

	// 开始抽签
	function start() {
		timer = setInterval(showResult, 100);
		document.getElementById(&quot;start-btn&quot;).disabled = true;
		document.getElementById(&quot;stop-btn&quot;).disabled = false;
	}

	// 停止抽签
	function stop() {
		clearInterval(timer);
		document.getElementById(&quot;start-btn&quot;).disabled = false;
		document.getElementById(&quot;stop-btn&quot;).disabled = true;
		var num = drawNum();
		document.getElementById(&quot;prime&quot;).innerHTML = num[0];
		document.getElementById(&quot;non-prime&quot;).innerHTML = num[1];
		alert(&quot;质数:&quot; + num[0] + &quot;\n非质数:&quot; + num[1]);
	}
&lt;/script&gt;
</code></pre>
</head>
<body>
	<h1>抽签</h1>
	<p>质数:<span id="prime"></span></p>
	<p>非质数:<span id="non-prime"></span></p>
	<button id="start-btn" onclick="start()">开始</button>
	<button id="stop-btn" onclick="stop()" disabled>停止</button>
</body>
</html

原文地址: https://www.cveoy.top/t/topic/e9CM 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录