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