2013年1月14日
素数とは「1」とその数自身でしか割り切れない自然数のこと。とてもスッキリとした定義だが、素数が表われるパターンは、規則性があるよーで、ないよーで、数学者たちを悩ましてきた。無限に続く「素数」は、未だ多くの謎に包まれているのら。ある数からある数までの間にある素数を表示する。数値を入力したら、「素数をチェック」ボタンを押してね。
<script> function primeList(){ var min = parseInt(document.myFORM.myValue1.value); var max = parseInt(document.myFORM.myValue2.value); if (isNaN(min) || isNaN(max)) { alert("半角数字を入力してください!"); } var str = ""; for (N=min; N < max+1; N++) { if (IsPrime(N)) { str = str + N + ", "; } } document.getElementById("result").innerHTML = str; // 素数判定 function IsPrime(N){ if(N < 2) return 0; else if(N == 2) return 1; if(N % 2 == 0) return 0; for(i = 3; i * i <= N; i += 2) if(N % i == 0) return 0; return 1; } } </script>
<form name="myFORM"> <input type="text" size="8" name="myValue1" value="100">から <input type="text" size="8" name="myValue2" value="1000">までの <input type="button" value=" 素数をチェック " onclick="primeList()"><br /> </form> <div id="result"></div>