js for循环 求质数

一、概念
质数是指在大于1的自然数中,除了1和该数自身外,无法被其他自然数整除的数。2是唯一一个既是偶数又是质数的数字。
二、思路
思路:首先判断传入的参数是否为number类型,其次将小于2的数字和偶数排除,最后用循环去检查数字。
三、代码

function isNum(num) {
	if (typeof num != 'number') {
		return false;
	} else if (num < 2) {
		return false;
	}else if (num == 2){
		return true;
	}else if (num%2==0){
		return false;
	}
	let sqrt = Math.sqrt(num);
	for(let i=3;i<=sqrt;i+=2){
		if(num%i==0){
			return false;
		}
	}
	return true
}
console.log(isNum(10))
1. 打印出1到10的数字。 ``` for (let i = 1; i <= 10; i++) { console.log(i); } ``` 2. 打印出1到100之间所有偶数。 ``` for (let i = 2; i <= 100; i += 2) { console.log(i); } ``` 3. 打印出1到100之间所有奇数。 ``` for (let i = 1; i <= 100; i += 2) { console.log(i); } ``` 4. 打印出1到100之间所有能被3整除的数字。 ``` for (let i = 1; i <= 100; i++) { if (i % 3 === 0) { console.log(i); } } ``` 5. 打印出1到100之间所有能被3和5同时整除的数字。 ``` for (let i = 1; i <= 100; i++) { if (i % 3 === 0 && i % 5 === 0) { console.log(i); } } ``` 6. 打印出1到100之间所有质数。 ``` for (let i = 2; i <= 100; i++) { let isPrime = true; for (let j = 2; j < i; j++) { if (i % j === 0) { isPrime = false; break; } } if (isPrime) { console.log(i); } } ``` 7. 打印出九九乘法表。 ``` for (let i = 1; i <= 9; i++) { let row = ""; for (let j = 1; j <= i; j++) { row += j + "*" + i + "=" + (i * j) + " "; } console.log(row); } ``` 8. 打印出倒立的九九乘法表。 ``` for (let i = 9; i >= 1; i--) { let row = ""; for (let j = i; j >= 1; j--) { row += j + "*" + i + "=" + (i * j) + " "; } console.log(row); } ``` 9. 打印出以下图形。 ``` * ** *** **** ***** ``` ``` for (let i = 1; i <= 5; i++) { let row = ""; for (let j = 1; j <= i; j++) { row += "*"; } console.log(row); } ``` 10. 打印出以下图形。 ``` ***** **** *** ** * ``` ``` for (let i = 5; i >= 1; i--) { let row = ""; for (let j = 1; j <= i; j++) { row += "*"; } console.log(row); } ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值