HTMLで素数を求めるプログラムの実装方法


  1. JavaScriptを使用する方法: HTML内でJavaScriptを利用することで、素数を求めるプログラムを実装することができます。以下はその例です。
<!DOCTYPE html>
<html>
<head>
  <title>素数を求めるプログラム</title>
  <script>
    function isPrime(num) {
      if (num <= 1) {
        return false;
      }
      for (let i = 2; i < num; i++) {
        if (num % i === 0) {
          return false;
        }
      }
      return true;
    }
    function findPrimes() {
      const start = parseInt(document.getElementById("start").value);
      const end = parseInt(document.getElementById("end").value);
      const primes = [];
      for (let i = start; i <= end; i++) {
        if (isPrime(i)) {
          primes.push(i);
        }
      }
      document.getElementById("result").innerHTML = primes.join(", ");
    }
  </script>
</head>
<body>
  <h1>素数を求めるプログラム</h1>
  <label for="start">開始値:</label>
  <input type="number" id="start">
  <label for="end">終了値:</label>
  <input type="number" id="end">
  <button onclick="findPrimes()">素数を求める</button>
  <div id="result"></div>
</body>
</html>

上記のコードでは、ユーザーが開始値と終了値を入力し、ボタンを押すとその範囲内の素数が表示されます。

  1. サーバーサイドのプログラミング言語を使用する方法: HTMLフォームを使用してユーザーから入力を受け取り、サーバーサイドのプログラミング言語(例: PHPやPython)で素数を計算し、結果を表示することもできます。以下はPHPを用いた例です。
<!DOCTYPE html>
<html>
<head>
  <title>素数を求めるプログラム</title>
</head>
<body>
  <h1>素数を求めるプログラム</h1>
  <form action="prime.php" method="post">
    <label for="start">開始値:</label>
    <input type="number" name="start" id="start">
    <label for="end">終了値:</label>
    <input type="number" name="end" id="end">
    <button type="submit">素数を求める</button>
  </form>
</body>
</html>

上記のHTMLフォームを送信すると、別のファイル(例: prime.php)で受け取った値を使って素数を計算し、結果を表示します。

<?php
$start = $_POST["start"];
$end = $_POST["end"];
$primes = [];
for ($i = $start; $i <= $end; $i++) {
  if (isPrime($i)) {
    $primes[] = $i;
  }
}
echo implode(", ", $primes);
?>

上記のPHPコードでは、isPrime()関数が素数かどうかを判定します。

これらはHTML内で素数を求めるためのいくつかの方法とコード例です。選択肢は他にもありますが、基本的なアプローチとして参考になるでしょう。適切な方法は、使用している環境や要件によって異なります。