游戏三个字好听的名字:javascript

来源:百度文库 编辑:查人人中国名人网 时间:2024/04/20 08:33:41
<script language="javascript">

function isprime(x)
{
for(var i=2;i<Math.sqrt(x);i++)
if(isdiv(x, i)==0) return false;

return true;
}
</script>
<script language="javascript">
x=82
alert(isprime(x))
</script>
怎样改成一个对的呀。是看一个数是不是质数的。现在的这个不对呀。

函数调用不正确。isdiv返回值是boolean型的,而isprime中调用的时候是按照整型的。应该把“if(isdiv(x, i) == 0) return false;”中的“==0”去掉。这样就正确了。

你的问题已经发过一次了。并且我把上次的答复已经修改了。

改好的代码

<script language="javascript">
function isdiv(x,y){
return(x%y==0)
}
</script>
<script language="javascript">

function isprime(x)
{
for(var i=2;i<Math.sqrt(x);i++)
if(isdiv(x, i)) return false;

return true;
}
</script>
<script language="javascript">
x=3
alert(isprime(x))
</script>