js 中的 一些简单算法(三)

1、1000以内不能被7整除的整数之和。

思路:初始整数之和为0,循环条件:1-1000以内,判断条件:不能被7整除

var sum = 0;
for(var i = 1; i <= 1000; i++){
	if (i % 7 !== 0) {
		sum += i;
	}
}
console.log(sum);

2、打印1到100之间的乘积。

思路:初始积为1,循环条件:2-100以内

var number = 1;
for (var i = 2; i <= 100; i++) {
	number *= i;
}
console.log(number);

3、计算1到100之间所有不能被3整除的整数的和,以及和大于等于2000的数字。

思路:初始整数之和为0,循环条件:1-100以内,判断条件:不能被3整除,大于等于2000

var sum = 0;
for (var i = 1; i <= 100; i++) {
	if (i % 3 !== 0) {
		sum += i;
		if (sum >= 2000) {
			console.log(sum);
		}
	}
}

4、求200到300之间第一个能被7整除的整数。

思路:循环条件:200-300以内,判断条件:能被7整除。目的:输出第一个能被7整除的整数

for (var i = 200; i <= 300; i++) {
	if (i % 7 === 0) {
		console.log(i);
		break; 
	}
}

5、求200到300之间所有的奇数的和。

思路:初始奇数之和为0,循环条件:200-300以内,判断条件:奇数。

var oddSum = 0;
for (var i = 200; i <= 300; i++) {
	if (i % 2 === 0) {
		continue;
	}
	oddSum += i;
}
console.log(oddSum);

总结:之所以要循环,目的就是要找到范围内具体的每一个数字。





点赞