素数最易懂的解法
输入一个数字判断是否为素数
// 弹出一个对话框,让用户输入一个数
var y = prompt("请输入一个数");
调用函数
// 调用sum函数,判断输入的数是否是素数
sum(y)
定义一个布尔类型用来后续输出
用一个for循环从2开始,在if循环中进行判断,如果被除到,说明不是素数,将布尔类型定义为flase,并break跳出循环;
function sum(i) {
// 定义一个布尔变量,表示输入的数是否是素数,默认为true
var lage = true;
// 从2开始循环,到输入的数减1为止
for (var x = 2; x < i; x++) {
// 如果输入的数能被循环的数整除,说明不是素数,将lage设为false,并跳出循环
if (i % x == 0) {
lage = false;
break;
}
}
根据lage的值确定输出的值
// 根据lage的值,弹出相应的提示信息
if (lage) {
alert("是素数")
} else {
alert("不是素数")
}
完整代码
<script>
// 弹出一个对话框,让用户输入一个数
var y = prompt("请输入一个数");
// 调用sum函数,判断输入的数是否是素数
sum(y)
function sum(i) {
// 定义一个布尔变量,表示输入的数是否是素数,默认为true
var lage = true;
// 从2开始循环,到输入的数减1为止
for (var x = 2; x < i; x++) {
// 如果输入的数能被循环的数整除,说明不是素数,将lage设为false,并跳出循环
if (i % x == 0) {
lage = false;
break;
}
}
// 根据lage的值,弹出相应的提示信息
if (lage) {
alert("是素数")
} else {
alert("不是素数")
}
}
</script>