js: 输出一个数以内的素数

该博客介绍如何用JavaScript实现根据输入数值,输出该范围内所有素数的算法,详细展示了代码实现过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Js 根据 输入的数,打印出这个数范围内的所有素数:
说明:算法实现,是借鉴别人的。

代码实现:

<!DOCTYPE html>
<html>
<head> 
<meta charset="utf-8"> 
<title>打印素数(runoob.com)</title> 
</head>
<body>

<p>打印素数:</p>

<script>
function isPrime(number){
    //判断输入是否为number类型,是否为整数
      if (typeof number!=='number'||!Number.isInteger(number))
     {
             return false;
     };
     //小于2都不是素数
      if (number<2) {return false};
      //2是素数,被2整除的都不是素数
       if (number===2) {
             return true
       }else if(number%2===0){
             return false;
       };
       // 判断是否能被奇数整除,最大循环为该数值的开方
        var squareRoot=Math.sqrt(number);
         for(var i=3;i<=squareRoot;i+=2){
          if (number%i===0) {
                return false;
           };
      }
      return true;
}

function print(nub){
    for(var i=2; i<= nub; i++){
        if(isPrime(i)){
         document.write(i + " "); // 打印输出 素数
        }
    }
}

var arrs = print(157);
document.getElementById("demo").innerHTML= arrs;
</script>

</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值