JavaScript-for循环练习

for 循环练习

1. 打印 1-100 之间所有的奇数之和

/*
 * 打印1-100之间所有的奇数之和
 */

//创建一个变量,用来保存奇数之和
//var sum = 0;

//打印1-100之间的数
for (var i = 1, sum = 0; i < 100; i++) {
  //判断i是否是奇数
  //不能被2整除的就是奇数
  if (i % 2 != 0) {
    //如果i除以2有余数则证明i是奇数
    //console.log(i);
    sum = sum + i;
  }
}

console.log("奇数之和 :" + sum);

请添加图片描述

2. 打印 1-100 之间的所有的 7 的倍数的个数及总和

/*
 * 打印1-100之间的所有的7的倍数的个数及总和
 */
//定义一个变量来保存总和
var sum = 0;
//定义一个计算器,来记录数量
var count = 0;

//打印1-100之间所有数
for (var i = 1; i <= 100; i++) {
  //判断i是否是7的倍数
  if (i % 7 == 0) {
    //console.log(i);
    sum += i;
    //使计数器自增1
    count++;
  }
}

//输出总和
console.log("总和为:" + sum);
//输出总数
console.log("总数量:" + count);

请添加图片描述

3. 打印水仙花数(每个位上的数字的 3 次幂之和等于它的本身)

/*
 * 水仙花数是指一个三位数,它的每个位上的数字的3次幂之和等于它的本身
 *  (例如:1^3 + 5^3 + 3^3 = 153),请打印所有的水仙花数
 */

//打印所有的三位数
for (var i = 100; i < 1000; i++) {
  //获取i的百位十位个位的数字
  //获取百位数字
  var bai = parseInt(i / 100);

  //获取十位的数字
  var shi = parseInt((i - bai * 100) / 10);

  //获取个位数字
  var ge = i % 10;

  //判断i是否是水仙花数
  if (bai * bai * bai + shi * shi * shi + ge * ge * ge == i) {
    console.log(i);
  }
}

请添加图片描述

4. 判断是否是质数

/*
 * 在页面中接受一个用户输入的数字,并判断该数是否是质数
 *  质数:只能被1和它自身整除的数,1不是质数也不是合数,质数必须是大于1的自然数。
 */

var num = prompt("请输入一个大于1的整数:");

//判断这个值是否合法
if (num < 1) {
  alert("该值不合法!");
} else {
  //创建一个变量来保存当前数的状态
  //默认当前的num是质数
  var flag = true;

  //判断num是否是质数
  //获取2-num之间的数
  for (var i = 2; i < num; i++) {
    //console.log(i);
    //判断num是否能被i整除
    if (num % i == 0) {
      //如果num能被i整除,则说明num一定不是质数
      //设置flag为false
      flag = false;
    }
  }

  //如果num是质数,则输出
  if (flag) {
    alert(num + "是质数!!!");
  } else {
    alert("这个不是质数");
  }
}

请添加图片描述

请添加图片描述

  • 2
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

王十四兄

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值