JavaScript-for循环练习

  • Post author:
  • Post category:java




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("这个不是质数");
  }
}

请添加图片描述

请添加图片描述



版权声明:本文为weixin_64933233原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。