JS中for循环练习,水仙花数、质数

  1. 打印出1到100之间所有奇数之和

    var sum = 0;
    for(var i=1;i<=100;i++){
        if(i%2 == 1){
            sum = sum +i;
        }
    }
    console.log("1到100之间所有奇数的和为:" + sum);
    
  2. 找出1到100之间所有7的倍数的个数,以及他们的和

    var count = 0;
    var sum = 0;
    for(var i = 1;i <= 100;i++){
        //判断能都被7整除
        if(i%7 == 0){
            sum = sum + i;
            //计数器放在if判断中,只有在能被7整除的时候才会计数
            count++;
        }
    }
    document.write("1到100之间7的倍数的个数有:" +count +"个" +"<br />");
    document.write("1到100之间7的倍数的所有值之和为:" +sum);
    
  3. 打印出所有的水仙花数,水仙花数(三位数):百位数的三次幂 + 十位数的三次幂 + 个位数的三次幂 = 它本身。

    for(var i=100;i<=999;i++){
        //获取百位数字
        var a = parseInt(i/100);
        //获取十位数字
        var b = parseInt((i/10)%10);
        //获取个位数字
        var c = i%10;
        if(i == a*a*a + b*b*b + c*c*c){
            console.log(i);
        }
    }
    
  4. 质数练习,判断从键盘输入的数字是否是质数,质数:只能被1和它本身整除的数

    var num = prompt("请输入一个大于1的数字:"+ num);
    if(num <= 1){
        alert("数值非法");
    }else{
        //创建一个变量来保存当前的数的状态,默认当前的数是质数  
        var flag = true;
        //判断num是否是质数,获取1-num之间的数
        for(var i=2; i<num; i++){
            //判断num能否被i整除
            if(num % i ==0){
                //如果能被i整除,则num不是质数,将默认的flag的值改为false
                flag = false;
            }
        }
        //如果num是质数则输出
        if(flag){
            console.log(num + "是质数");
        }else{
            console.log(num + "不是质数");
        }
    }
    
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值