质数: 只能被1或者自身整除
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<title>判断是否为质数</title>
</head>
<body>
<script type="text/javascript">
//质数: 只能被1或者自身整除, 也就是 不能被2 到 num-1 整除
function isprime1(num) {
for(let i = 2; i < (num / 2); i++) {
if(num % i === 0) {
return false
}
}
return true
}
//提升效率的方法, 优化版
function isprime2(num) {
//判断他的平方根使用sqrt(), 来进行判断
let tem = parseInt(Math.sqrt(num))
for(let i = 2; i <= tem; i++) {
if(num % i === 0) {
return false
}
}
return true
}
console.log('isprime1的测试结果')
console.log(isprime1(35))
console.log(isprime1(37))
console.log(isprime1(45))
console.log(isprime1(3))
console.log('isprime2的测试结果')
console.log(isprime2(35))
console.log(isprime2(37))
console.log(isprime2(45))
console.log(isprime2(3))
</script>
</body>
</html>