判断一个数是否是质数

346 阅读1分钟
<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
		<script>
			//在页面中接受一个用户输入的数字并判断该数是否是质数。
			//质数:只能被一和它本身整除的数,1既不是质数,也不是合数,质数必须是大于1的自然数
			
			var num = prompt("请输入一个大于1的整数:");
			
			//判断这个数是否合法
			if(num <= 1){
				alert("该值不合法");
			}else{
				var flag = true;
				//判断num是否为质数
				//获取2~num之间的数
				for(var i = 2; i < num; i++){
					//判断num能否被i整除
					//如果num能被i整除,则说明num不是质数
					if(num % i ==  0){
						//设置flag为false
						flag = false;
					}
				}
				if(flag){
					alert(num + "是质数");
				}else{
					alert(num + "这个不是质数");
				}
			}
		</script>
	</head>
	<body>
	</body>
</html>