此代码可以实现求某个范围内的最大素数,用到的知识和c语言很类似,在这里就不一一解说了。
<!DOCTYPE html>
<html lang="zh-CN">
<head>
<meta charset="utf-8">
<script type="text/javascript">
function findMax(i)
{ var flag;
for(;i>2;i--)
{
for(var j=Math.floor(Math.sqrt(i)),flag=true;j>1;j--)
{
if(i%j==0)
{
flag=false;
break;
}
}
if(flag==true)
return i;
}
}
//如何求2^32-1
//int = (int)uint;
// var i=~0>>>0;
</script>
<style type="text/css">
body div{ margin:0 auto; }
div { width:800px;
text-align:center;
}
</style>
</head>
<body>
<div id="content">
</div>
<div>
<input type="button" value="计算素数" οnclick="btnclk()" />
</div>
<script type="text/javascript">
function btnclk()
{
var typeinnum=prompt("请输入要计算的最大范围的整数:");
var divEle=document.getElementById("content");
//alert(typeof(divEle));
divEle.innerHTML="用户输入的数之下最大的素数是:"+findMax(typeinnum);
}
</script>
</body>
</html>