<!DOCTYPE html>
<html>
<head>
<title>素数アプリ</title>
</head>
<body>
<button onclick="generatePrime()">素数を作る</button>
<div id="primeList"></div>
<script>
function isPrime(n) {
if (n <= 1) {
return false;
}
for (let i = 2; i <= Math.sqrt(n); i++) {
if (n % i === 0) {
return false;
}
}
return true;
}
function generatePrime() {
const primeList = document.getElementById('primeList');
let num = 1;
while (true) {
num++;
if (isPrime(num)) {
primeList.textContent += num + ", ";
}
// プログラムが無限ループしないようにするために少し待つ
if (primeList.textContent.length > 50) {
break;
}
}
}
</script>
</body>
</html>
このアプリでは、ボタンを押すと素数を作り続けます。isPrime関数を使用して、指定された数が素数かどうかを判定します。generatePrime関数では、素数を見つけるたびにその数をページのdiv要素に表示します。プログラムが無限ループしないようにするために、表示された素数の数が50を超えたら止めます。
ジョークを追加しました!
「冗談は抜いて、素数を作ります!」