要求:
用函数实现,用户输入一个数,判断是否是素数。
(素数:只能被1和自身整除的数)
代码:
<script>
function isSu(x){
for(var i = 2; i <= x - 1; i++){
if ( x % i == 0){
break; // 说明不是素数。此时i<=x-1
}
}
if (i > x-1){
return true;
}else{
return false;
}
}
var x = parseFloat(prompt('请输入一个数:'));
var is = isSu(x);
if (is){
alert('这个数是素数。');
}else{
alert('这个数不是素数。');
}
</script>
根据最后i的值来判断for循环进行到了哪里,即这个数是否能被1和自身之外的数整除。如果i没有超过那个范围,则说明它被某个数(除了1和它本身)整除了,所以不是素数;如果超过了,说明没有能整除它的数(除了1和它本身),所以是素数。
结果:
11113是素数。