<script>
function check()
{
mydata=31211101987654321;
for(i=2;i<parseInt(mydata/2);i++)
if(mydata%i==0)
{alert("不是质数");
return;
}
alert("是质数");
}
check();
</script>
function check()
{
mydata=31211101987654321;
for(i=2;i<parseInt(mydata/2);i++)
if(mydata%i==0)
{alert("不是质数");
return;
}
alert("是质数");
}
check();
</script>
解决方案 »
- 问一个window.onload的问题,自己实在想不明白,坐等答复。
- 一个checkbox的js问题
- 怎么让for循环每五秒执行一次?
- java script 页面随机刷新问题!
- 下列属性是什么意思?怎样使用啊?
- 麻烦兄弟们帮忙:动态增加表单输入框,当我输入数据并提交,然后返回该表单,如何保留这些动态增加的输入框及数据?
- <table>中<tr><td>的style.disabled的问题
- 到底有没有高手啊,一个简单的问题问了两天了都没人回答
- 一个已经定义但没赋值的变量,如何判空?
- 请问高手一个问题,急!
- 请问可否在SVG中自定义事件?
- 怎么过滤文件后缀<input type="file"> 让他只显示*.jpg和*.gif
由于31211101987654321大于一个整数所能表示的范围,
所以 seabell(百合心) 的方法得出此数为一个合数,因为当i等于2时,就已发生return.
<script>function check()
{
mydata1=312111019876543,mydata2=21;
var upPerhaps=parseInt(Math.pow(mydata1,0.5))+2
for(i=3;i<upPerhaps;i=i+2)
if(((mydata1%i)*100+mydata2)%i==0)
{
alert("不是质数,它是"+i+"与"+((mydata1-mydata1%i)/i*100+((mydata1%i)*100+mydata2)/i)+"的乘积");
return;
}
alert("是质数");
}
check();
</script>